Variable aus äußerer Klasse nutzen in einer inneren Klasse
Verfasst: Donnerstag 1. November 2007, 16:04
Hallo ,
möglicherweise bin ich jetzt verwirrt, aber ich habe ein Problem mit verschachtelten Klassen:
Ich möchte in der Definition (genauer: Funktion __init__) einer Klasse auf eine Variable zugreifen, die in einer äußeren Klassendef. gesetzt wurde.
Etwa so:
Geht sowas überhaupt? Oder muss ich jeweils die Variable dediziert übergeben (so mach ich es z.Z.)
Grüße, Holgi
möglicherweise bin ich jetzt verwirrt, aber ich habe ein Problem mit verschachtelten Klassen:
Ich möchte in der Definition (genauer: Funktion __init__) einer Klasse auf eine Variable zugreifen, die in einer äußeren Klassendef. gesetzt wurde.
Etwa so:
Code: Alles auswählen
class Outer():
def __init__(self):
self.var=21 # Diese Variable soll in der inneren Klasse genutzt werden
class Inner():
val=Outer.__init__.var # hier möchte ich auf die äußere Variable zugreifen (geht so natürlich nicht)
self.out=val*2
out=Inner()
print str(out.out)+' ist die Antwort!'
if __name__ == '__main__' : run=Outer()
Grüße, Holgi