“This article is the first in a two-part series that will dig
deep to explore the fascinating new-style Python object model,
which was introduced in Python 2.2 and improved in 2.3 and 2.4. The
object model and type system are very dynamic and allow quite a few
interesting tricks. In this article I will describe the object,
model, and type system; explore various entities; explain the life
cycle of an object; and introduce some of the countless ways to
modify and customize almost everything you thought immutable at
runtime…”