Python的副作用

2024-05-16 10:46:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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有副作用 我觉得这和文档中的声明是矛盾的,基本上我认为对指定变量要求全局变量并不能防止副作用。

如果我错了,请纠正我。

谢谢


Tags: 代码文档docsforbarvariablesglobalside