object
在 Python 2.x 中,所有新样式的类都隐式或显式继承自。然后看看这个:
>>> class M(type):
... pass
...
>>> class A:
... __metaclass__ = M
...
>>> class B:
... pass
...
>>> a = A()
>>> b = B()
>>> type(A)
<class '__main__.M'>
>>> type(a)
<class '__main__.A'>
这是否意味着A
是新式班?但无论如何A
都不会继承object
,对吧?
>>> type(B)
<class 'classobj'>
>>> type(b)
<type 'instance'>
好的,B
是经典的课程,不是吗?
>>> isinstance(A, object)
True
>>> isinstance(B, object)
True
为什么是bothA
和B
的实例object
?
如果B
是 的一个实例object
,那么type(B)
不会是classobj
,对吗?