如何在函数中创建或使用全局变量?
如果我在一个函数中创建一个全局变量,我如何在另一个函数中使用该全局变量?我是否需要将全局变量存储在需要访问的函数的局部变量中?
在Python中我收到以下错误:
UnboundLocalError: local variable 'total' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
在文件的开头(在出现错误的函数之前),我使用global关键字声明'total'.然后,在程序的主体中,在调用使用'total'的函数之前,我将它指定为0.我已经尝试在各个地方将它设置为0(包括文件的顶部,就在它被声明之后) ),但我不能让它工作.有谁看到我做错了什么?
全局变量如何在Python中运行?我知道全局变量是邪恶的,我只是在尝试.
这在python中不起作用:
G = None
def foo():
if G is None:
G = 1
foo()
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
UnboundLocalError: local variable 'G' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?