[python] Lze explicitně volat předka?
Vaclav Vais
xeleos na gmail.com
Úterý Únor 7 12:25:22 CET 2006
Ahoj,
potřebuji zavolat explicitně __init__ od předka při dědění. Jako
podrobný popis uvádím příklad, který mi nefunguje, proč?
Poraďte mi prosím.
# zdroj1 a zdroj2 jsou z databaze
zdroj1="""
class Modul:
def __init__(self):
self.instance=self
def getInstance(self):
return self.instance
"""
zdroj2="""
MujModul=get(zdroj1)
class B(MujModul):
def __init__(self):
print dir(self) # Dukaz, ze jsem zdedil, metoda getInstance je
pristupna
MujModul.__init__(self) # Jak explicitne volat predka ?
"""
def get(kod):
comp=compile(kod,'Modul_x','exec')
exec comp
return eval(dir()[0])
definiceB=get(zdroj2)
b=definiceB()
Další informace o konferenci Python