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
。我想您正在寻找
超级
功能