old-style and new-style classes in Python 2.7? – Stack Overflow
You should always use new style classes. New-style classes are part of an effort to unify built-in types and user-defined classes in the Python programming language.
New style classes have several things to offer such as:
Properties: Attributes that are defined by get/set methods
Static methods and class methods
The new getattribute hook, which, unlike getattr, is called for every attribute access, not just when the attribute can’t be found in the instance
Descriptors: A protocol to define the behavior of attribute access through objects
Overriding the constructor new