Create a class inherit from object
- In Python 2.x classes had to inherit from object in order to become 'new style' classes.
examples/classes/with_object.py
class Person(object): pass if __name__ == '__main__': p = Person() print(p) print(type(p)) print(p.__class__.__name__) members = dir(p) print(members)
<__main__.Person object at 0x7f9e7fce81c0> <class '__main__.Person'> Person ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']