python 全局变量和局部变量 请参阅
https://blog.youkuaiyun.com/niedongri/article/details/78518336
补充 nonlocal 关键字
nonlocal 关键字指代上一个父作用域中的变量
name='django' #全局变量name
def changeName():
name = 'sherlock' #局部变量 name
def test():
nonlocal name #指代上一级的局部变量name
print('test',name)
test()
changeName()
local、global、nonlocal 关键字的区别与使用 请参阅
https://blog.youkuaiyun.com/lxy210781/article/details/81139493