我在python文档中看到了这个:Docs
requiring global for assigned variables provides a bar against unintended side-effects.
让我们把这个写进代码中:
def double(n):
global y
y = 2 * n # this turns global as we have state y explicitly global
y = 5
double(y)
print y # outputs 10
我想再检查一下我的理解,如果是的话,上面的代码是否对全局y有副作用 我觉得这和文档中的声明是矛盾的,基本上我认为对指定变量要求全局变量并不能防止副作用。
如果我错了,请纠正我。
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐