Python多类继承:调用子类的变量
这是一个简单的例子Python多类继承:调用子类的变量,python,Python,这是一个简单的例子 class p1: def __init__(self,x): self.x=x class p2: def __init__(self,y): self.y=y class son(p1,p2): def pp(self): print(self.p2.y) c=son(p1(1),p2(2)) c.pp() 现在,son类继承了p1和p2。如何执行son().pp?P1和p2不是您可以访问的变量
class p1:
def __init__(self,x):
self.x=x
class p2:
def __init__(self,y):
self.y=y
class son(p1,p2):
def pp(self):
print(self.p2.y)
c=son(p1(1),p2(2))
c.pp()
现在,
son
类继承了p1
和p2
。如何执行son().pp
?P1和p2不是您可以访问的变量。他们是班级。类语法(尽管它与函数调用语法完全相同)没有添加P1、p2作为变量供您使用
您要查找的是super()函数。
最后一行调用
子的构造函数,该构造函数应定义为\uuuuu init\uuuu
。我想您正在寻找超级功能