Wie kann eine Funktion Zugriff auf seine eigenen Attribute?

ist es möglich, den Zugriff auf die python-Funktion Objekt-Attribute in der Funktion Umfang?

z.B. wir haben

def f():
    return SOMETHING

f._x = "foo"
f()           # -> "foo"

nun, was hat sich ETWAS dabei zu sein, wenn wir wollen, um die _x-Attribut-Inhalt "foo" zurück? wenn es überhaupt möglich ist, (einfach)

Dank

UPDATE:

möchte ich die folgende Arbeit auch:

g = f
del f
g()          # -> "foo"

UPDATE 2:

Aussage, dass es nicht möglich ist, (wenn es der Fall ist), und warum, ist befriedigender als die Bereitstellung einen Weg, wie man gefälschte es z.B. mit einem anderen Objekt als eine Funktion

  • Was hindert Sie daran, einfach eine Funktion mit einem parameter?
  • Space_C0wb0y: Parameter der Funktion sind off topic, das ist eine Frage, auf die Theorie, nicht die real-life-pragmatische Lösungen
  • +1 für mich entdecken (und lernen), die Ecke von python Interna 😉
InformationsquelleAutor mykhal | 2010-06-24
Schreibe einen Kommentar