[Python-de] class in class namespace

A. Nigl newsletter at que-world.net
Mi Sep 26 22:50:46 UTC 2007


Hallo Liste,
ich bin noch relativ neu in Python und wollte mal fragen ob es eine 
einfachere Möglichkeit gibt aus der inneren Klasse an die Variablen der 
äußeren Klasse zu kommen als sich im Prinzip selbst zu übergeben.

Beispiel:
class A:
     foo = "ham"
     class B:
         def __init__(self, parent, bar):
             self.foobar = parent.foo + " & " + bar
     def ham(self):
         self.egg = (A.B(self,"eggs"))

x = A()
x.ham()
print x.egg.foobar

Also noch mal kurz die Frage, gibt es eine Möglichkeit aus B auf foo zu 
zugreifen ohne foo oder self zu übergeben?

Schönen Gruß,
Alexander