下面的代碼:訪問從變量中一個雙重嵌套函數在Python
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
打印:
Initialization: 0
In f1 before f2: 1
In f2: 2
In f1 after f2: 1
Final: 2
是否有f2
一種方法來訪問f1
的變量?
這是一件可怕的事情。你爲什麼要這樣做?爲什麼不只是讓'f1'成爲一個可調用的對象並正確共享實例變量? – 2010-02-18 18:48:57
我同意,這是非常可怕的,但我想知道是否有可能。我希望沒有人會在野外放置這樣的東西。 – kzh 2010-02-19 14:26:43