Comment une fonction d'accès à ses propres attributs?

est-il possible d'accéder à la fonction python les attributs de l'objet à partir de l'intérieur de la portée de la fonction?

par exemple, nous allons avoir

def f():
    return SOMETHING

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

maintenant, ce quelque CHOSE doit être, si nous voulons avoir la _x contenu d'un attribut "foo" de retour? si c'est encore possible (simplement)

grâce

Mise à JOUR:

j'aimerais les travaux suivants aussi:

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

Mise à JOUR 2:

Déclaration qu'il n'est pas possible (si c'est le cas), et pourquoi, est plus satisfaisant que de fournir un moyen pour de faux, par exemple avec un autre objet que d'une fonction

  • Ce qui vous empêche de simplement avoir une fonction avec un paramètre?
  • Space_C0wb0y: paramètres de la fonction sont hors sujet, c'est une question de théorie, pas de la vie réelle des solutions pragmatiques
  • +1 pour me faire explorer (et d'apprendre) que de coin de python internes 😉
InformationsquelleAutor mykhal | 2010-06-24