【发布时间】:2019-04-04 05:16:42
【问题描述】:
我在使用全局变量时遇到了问题。我正在尝试创建一个变量,更改它,打印它,再次更改它并再次打印它。但是,即使我的变量已经定义为全局变量,我也会收到错误消息。这是为什么呢?
myGlobal = 5
def func1():
global myGlobal
myGlobal = 42
func2()
def func2():
print (myGlobal)
myGlobal = myGlobal - 10
print (myGlobal)
func1()
UnboundLocalError:赋值前引用了局部变量“myGlobal”
【问题讨论】:
-
再次阅读错误信息,并查看回溯中用---->指示的行。
标签: python-3.x function global-variables python-3.6 local-variables