【发布时间】:2017-01-01 23:23:31
【问题描述】:
我需要在函数中定义一个变量,并在原始函数中的函数中使用它。例如,
def go_to_next_function():
globvar = 0
def add_one_to_globvar():
global globvar
for i in range(10):
globvar += 1
print(globvar)
add_one_to_globvar()
go_to_next_function()
现在我知道如果globvar 是在所有函数之外定义的,那么它会起作用,但我希望它在go_to_next_function() 函数中定义。有任何想法吗?谢谢。
【问题讨论】:
-
python2 还是 python3?在python3中你可以使用
nonlocal。 -
在 Python 3 中
标签: python function global-variables variable-assignment