打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python global、locals()、nonlocal
global 定义全局变量,必须先声明,在使用
例如:global a #声明全局变量
   a = a+1
locals() 获取本函数作用域中的局部变量(函数即变量)
nonlocal 必须在整个嵌套函数作用域内定义局部变量,获取上层函数的变量
例如:
1.
def  test():
a = 1
def test1():
nonlocal a #必须先声明
a = a+1
print (a)
return test1
t = test()
t()
打印a = 2 
2.
def test():
a = 1
def test1():
def test2():
nonlocal a
a = a + 1
print (a)
return test2
return test1
t = test()
print(t)
a = t()
a()
打印a = 2
如果nonlocal的外层函数没有定义局部变量,则报错
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中的命名空间和变量作用域
初识 Python:全局、局部和非局部变量(带示例) | Linux 中国
python的名称空间和作用域
Python中的变量作用域总结
python基础篇:什么是作用域?具体的作用是什么?
Python 为什么引入这两个关键词
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服