[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