Python множественное наследование, __init__

По поводу множественного наследования родителей, когда я вызываю super. __init__, почему не вызывается функция __init__ родителя2? Спасибо.

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()

Вывод

9
10
5
11
12
27
задан unutbu 20 April 2016 в 17:04
поделиться