Lately I started looking into Django code and wish to write about internals of Django. I started with Django models and will be writing about it soon. For understanding how Django models work, I had to understand what metaclasses are and how metaclasses work. Metaclasses use method "__new__" and so I looked at what "__new__" does.
As __new__ is a static method, we will see a lttle bit about static methods and then __new__ in detail.
- Understanding static methods.
- Understanding method "__new__" of any class. We will see how to override method __new__ in a class.
http://agiliq.com/blog/2012/06/__new__-python/