场景
今天前端转python同事问我,在A函数修改了全局变量,在B函数使用该变量怎么不生效
原因
因为python的变量与JS的不一样,是不需要声明的,所以修改到的只是局部变量,print输出"Hello"
name = 'Hello'
def changeName(): # 修改名称
name = 'Hello World'
def useName(): # 使用名称
print(name)
changeName()
useName()
解决
在使用全局变量时先声明该变量为全局变量再修改,即下面的 " global name" ,print输出"Hello World"
name = 'Hello'
def changeName(): # 修改名称
global name
name = 'Hello World'
def useName(): # 使用名称
print(name)
changeName()
useName()