In [1]:
class Foo(object):
pass
class Foo1():
pass
class Foo2:
pass
In [2]:
type(Foo),type(Foo1),type(Foo2)
Out[2]:
(type, classobj, classobj)
In [3]:
print dir(Foo)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
In [4]:
print dir(Foo1)
['__doc__', '__module__']
参考:[1] stackoverflow: what is the difference between old style and new style classes in Python?