1. 在Python3之前,Python有两种类:旧式类和新式类。新式类必须从类object继承,否则就是旧式类。 Python3以后统一新式类,所以也就不需要object类
2. 只有class C(object)或class C(新类)造出来的才是新类啊。声明metaclass与继承object的效果是相同的。可以自己试试:
>>> class C1(object):... pass
...
>>> class C2:
... pass
...
>>> class C3:
... __metaclass__ = type
...
>>> type(C1)
<type 'type'>
>>> type(C2)
<type 'classobj'>
>>> type(C3)
<type 'type'>