Python 中,子类B继承父类A时候会用class B(A):的代码形式声明B。
class A:
def __init__(self, x=1, y=2):
self.x = x
self.y = y
print("In class A's init...")
def Aprint(self):
print("AAAAAAAAAAAAA")
在子类B的初始化方法默认会覆盖掉父类A的初始化方法,举例:
class B(A):
def __init__(self, z):
self.z = z
print("In class B's init...")
def Bprint(self):
print("BBBBBBBBBBBBB")
demo = B(3)
print(demo.z)
print(demo.x)
demo.Aprint()
demo.Bprint()
报错显示B中找不到成员x(肯定也找不到y成员):
注释掉demo.x这行就没问题: