Mehrfachvererbung bei Python.
Verfasst: Samstag 7. Juli 2012, 09:50
Hallo zusammen,
ich habe ein kleines Problem bei Mehrfachvererbung und möchte gern wissen ob in Python dafür eine Lösung gibt. Im Folgenden ist ein einfaches Beispiel:
Wenn ich die Methode C1 über die Klasse E aufrufe, dann wird die Methode C1 von der Klasse C aufgerufen(was für mich ok ist). Wenn ich aber die Methode B1 über E aufrufe, dann wird die B1-Methode von der Klasse C1 aufgerufen. Ich möchte aber die Methode B1 von der Klasse B aufrufen. Gibt es In Python eine Lösung, mit der man entscheiden kann welche Methoden von welcher Klassen aufgerunfen werden sollen?
Danke
ich habe ein kleines Problem bei Mehrfachvererbung und möchte gern wissen ob in Python dafür eine Lösung gibt. Im Folgenden ist ein einfaches Beispiel:
Code: Alles auswählen
class A:
def A1(self):
print 'class A'
def A2(self):
print 'class A'
class B(object):
def B1(self):
print 'class B'
def C1(self):
print 'class B'
class C(object):
def B1(self):
print 'class C'
def C1(self):
print 'class C'
class D(A, C, B):
pass
class E(D):
passCode: Alles auswählen
>>>E().C1()
class C
>>>E().B1()
class C