Constructor
A constructor is a function that initializes a newly allocated object.
Related concepts: ClassObjectMethod
Closest Wikipedia entry: Constructor (object-oriented programming)
Misconceptions about Constructor17 documented Misconceptions
Check YourselfCannotChainAttributeToObjectInstantiation
Method calls, and attribute accesses in general, cannot be chained to a constructor invocation.
InitCreates
__init__ must create a new object
InitReturnsObject
__init__ needs to return an object
NoEmptyInit
__init__ must do something
ObjectsMustBeNamed
A variable is needed to instantiate an object