小编Ren*_*enl的帖子

Python多继承,__ init__

关于多父继承,当我打电话给super.__init__,为什么不__init__调用parent2的函数?谢谢.

class parent(object):
    var1=1
    var2=2
    def __init__(self,x=1,y=2):
        self.var1=x
        self.var2=y

class parent2(object):
    var4=11
    var5=12
    def __init__(self,x=3,y=4):
        self.var4=x
        self.var5=y

    def parprint(self):
        print self.var4
        print self.var5

class child(parent, parent2):
    var3=5
    def __init__(self,x,y):
        super(child, self).__init__(x,y)

childobject = child(9,10)
print childobject.var1
print childobject.var2
print childobject.var3
childobject.parprint()
Run Code Online (Sandbox Code Playgroud)

输出是

9
10
5
11
12
Run Code Online (Sandbox Code Playgroud)

python oop inheritance init super

27
推荐指数
3
解决办法
2万
查看次数

标签 统计

inheritance ×1

init ×1

oop ×1

python ×1

super ×1