欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

python关键字global和nonlocal

时间:2023-05-26

# global# 1、在局部作用域声明(创建)一个全局变量name = 'hello'def func1(): name = 'ait' print(name) # aitfunc1()print(name) # hellodef func1(): global name1 name1 = 'ait' print(name1) # aitfunc1()print(name1) # ait# 2、修改全局变量count = 1def func3(): global count count += 1 return countprint(func3()) # 2# nonlocal# 1、不能操作全局变量"""count = 1def func3(): nonlocal count count += 1 return countprint(func3()) # 报错"""# 2、局部作用域:内层函数对外层函数的局部变量进行修改。"""def wrapper(): count = 1 def inner(): count += 1 # 报错,局部只能引用全局变量,不能修改;小范围只能引用大范围的,不能修改 inner()wrapper()"""def wrapper(): count = 1 def inner(): nonlocal count count += 5 inner() return countprint(wrapper()) # 6

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。