Le code suivant:Accès à une variable dans une fonction Doublement en Python Nested
x = 0
print "Initialization: ", x
def f1():
x = 1
print "In f1 before f2:", x
def f2():
global x
x = 2
print "In f2: ", x
f2()
print "In f1 after f2: ", x
f1()
print "Final: ", x
impressions:
Initialization: 0
In f1 before f2: 1
In f2: 2
In f1 after f2: 1
Final: 2
est-il un moyen pour f2
pour accéder aux variables de f1
?
C'est une chose épouvantable. Pourquoi essayez-vous de faire cela? Pourquoi ne pas simplement faire de 'f1' un objet appelable et partager correctement les variables d'instance? –
Je suis d'accord, c'est très affreux, mais je me demandais si c'était possible. J'espère que personne ne mettrait quelque chose comme ça dans la nature. – kzh