【发布时间】:2020-08-22 06:00:02
【问题描述】:
我是这方面的初学者,我很难找到与我的问题相同的案例。 我的代码是这样的:
def zerofunc(value):
global g
value = 0
g = 15
zerofunc(g)
print(g)
我在函数内部将 g 设置为 global 以产生 0 作为最终结果,但是 它仍然打印出 15 而不是 0。任何人都可以解释为什么全局语句在这种情况下不起作用,我应该怎么做才能避免同样的错误?
【问题讨论】:
标签: python function scope global local