python 中的nonlocal

在python中声明全局变量可以使用关键字global,那么如何声明方法级之间的变量就需要用到nonlocal

# coding=utf-8

def change():
name = "wang"
print(name)
print(id(name))
def lear():
nonlocal name
name ="nie"
print(name)
print(id(name))
lear()
print(name)
print(id(name))
if __name__ == '__main__':
change()

 

 

posted @ 2019-10-16 09:48  雪瞳  阅读(356)  评论(0编辑  收藏  举报