[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