我试图在函数edl_flashing中将全局变量edl_loading的值更改为True,但不知何故不起作用?有谁能帮助理解为什么print edl_loading在调用edl_flashing后打印False,其中我将值更改为True
def edl_flashing():
edl_loading = True
print edl_loading
def main ():
global edl_loading
edl_loading = False
print edl_loading
edl_flashing()
print edl_loading #Why this prints as False
if __name__ == '__main__':
main()输出:-
False
True
False发布于 2016-08-04 03:53:31
您需要在main和edl_flashing这两个函数中使用global
def edl_flashing():
global edl_loading
edl_loading = True
print edl_loading如果函数中没有全局声明,则变量名对于函数是局部的。
上面的更改将打印出来
False
True
Truehttps://stackoverflow.com/questions/38752431
复制相似问题