mehrfachvererbung identische funktionsnamen in elternklassen
Verfasst: Sonntag 16. Dezember 2007, 10:14
Hallo,
python scheint namenskonflikte zu umgehen, indem es bei identischen funktionsnamen in den elternklassen immer die funktion der erstgenannten nimmt.
kann ich auch die funktion in der "zweiten" ansprechen?
wenn ja: wie geht das?
vielen dank fuer jeden tipp.
beste gruesse
Code: Alles auswählen
class Steppentier(object):
def schlafen(self):
print "steppentier: schnarch"
class Fleischfresser(object):
def schlafen(self):
print "fleischfresser: schnorchel"
def ratzen(self):
self.schlafen()
def pennen(self):
print "fleischfresser: schnorchel"
class Loewe(Steppentier, Fleischfresser):
def __init__(self):
print " Löwe"
l = Loewe()
l.schlafen() #ausgabe = "steppentier: schnarch"
l.ratzen() #ausgabe = "steppentier: schnarch" !!
l.pennen() #ausgabe = "fleischfresser: schnorchel"
kann ich auch die funktion in der "zweiten" ansprechen?
wenn ja: wie geht das?
vielen dank fuer jeden tipp.
beste gruesse