【发布时间】:2022-01-15 18:55:48
【问题描述】:
如果我在函数中更改它,我的变量将不会更新。这是代码:```
my_var = None
def func(string):
if string == "Hello":
my_var = string
print(my_var) # prints 'Hello'
print(my_var) # prints None
如何更新所有脚本的变量?
【问题讨论】:
-
你没有调用方法,用
func(),只用到了第一行和最后一行代码(一切都执行了,但是方法定义不调用就没用了) -
您需要了解变量范围。无论如何——让函数改变非局部变量作为副作用通常不是一个好习惯。让你的函数 return 一些东西然后
my_var = myfunc(string)