关于类继承顺序的一些区别
未完,补充中
>>> class A(object):
... def __init__(self, name):
... print("A name: %s"%name)
...
>>> class B():
... def __init__(self):
... print("class B self: %s"%self)
...
>>> class C(A, B):
... pass
...
>>> c = C("zhangji")
A name: zhangji
>>> c = C()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() takes exactly 2 arguments (1 given)
>>> class D(B,A):
... pass
...
>>> D
<class '__main__.D'>
>>> d = D()
class B self: <__main__.D object at 0x7fd0a3dcd310>
>>> d = D("zhangji")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: __init__() takes exactly 1 argument (2 given)