一段代码分清global和nonlocal
2024-09-01 05:33:46
废话不多说,直接代码啊~~~
a=999
b=99999
def test1():
a=888
b=88888
print('a={}'.format(a))
print('b={}'.format(b))
def test2():
global a
print('a={}'.format(a))
a+=1
print('a={}'.format(a))
nonlocal b
b+=1
print('b={}'.format(b))
print(globals())
print(locals())
test2()
print(globals())
print(locals()) test1()
print('b={}'.format(b))
print(globals())
print(locals())
输出结果:
a=888
b=88888
a=999
a=1000
b=88889
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'b': 88889}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'a': 888, 'test2': <function test1.<locals>.test2 at 0x000001176295A378>, 'b': 88889}
b=99999
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>}
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x0000011762666FD0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'H:/py/day12.py', '__cached__': None, 'a': 1000, 'b': 99999, 'test1': <function test1 at 0x000001176261C1E0>} Process finished with exit code 0
最新文章
- 浅谈web语义化
- 关于WCF服务在高并发情况下报目标积极拒绝的异常处理
- WPF 3D模型 3D场景
- 在Windows Server 2012 中安装 .NET 3.5 Framework
- 1 前言:WPF之What&;Why
- python正则表达式之使用规则
- MFC CSplitterWnd的用法
- css3的学习
- SQL Server 文件结构 与 全局变量,函数
- Servlet转发到JSP页面的路径问题
- fiddler安装及配置+利用fiddler进行简单抓包(wawayaya阅读)
- 如何在Visual Studio 2017中使用C# 7+语法
- Opencv-Python No module named &#39;cv2.cv2&#39;
- Luogu3877 TJOI2010 打扫房间 二分图、网络流
- springcloud报错集合
- 网页静态处理技术FreeMarker概述
- UVa 10129 Play on Words(并查集+欧拉路径)
- 从经典面试题看java中类的加载机制
- C# 异常类型
- JDBC 连接Oracle 数据库,JDBC 连接Mysql 数据库