1
可能重複:
Modify the function variables frominner function in python如何從Python中的內部函數更改外部函數局部變量?
說我有這個Python代碼
def f():
x=2
def y():
x+=3
y()
這引起了:
UnboundLocalError: local variable 'x' referenced before assignment
所以,浩我是否從內部函數「修改」local variable 'x'
?在內部函數中將x定義爲全局也會產生錯誤。
+1,但請注意,這僅適用於設置值,因此,如果你有外一個可變值範圍,可以從內部範圍對它進行變異。 –
@Lattyware這就是我們爲什麼可以使用'dict'或'list'的原因,但是這看起來不錯。 –
@AshwiniChaudhary事實上,除非數據結構是需要的,否則其他選項會更好。 –