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事实上,除非数据结构是需要的,否则其他选项会更好。 –