# nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量
可以看到nonlocal修饰后,ifunc中的x和func中的x是同一个变量,ifunc中修改x的值影响了func中的x(因为是一个变量),但并没有影响全局变量x。
理解:即nonlocal的作用范围是最外部函数以内,但不是全局变量,即在函数外不管用

函数内部的变量可以一直累积
def nonlocal_test():
count = 0
def test2():
nonlocal count
count += 1
return count
return test2
val = nonlocal_test()
print(val())
print(val())
print(val())
#输出:1,2,3
Tk为控件的摆放提供了三种布局管理器,通过布局管理器可以对控件进行定位,这三种布局管理器分别是:Placer(开发者提供控件的大小和摆放位置)、Packer(自动将控件填充到合适的位置)和Grid(基于网格坐标来摆放控件)
Pygame是一个开源的Python模块
表示运用pygame模块中的display模块中的set_mode函数(def set_mode)
也即是开头的from pygame import display as display
screen = pygame.display.set_mode((800, 600))
@staticmethod
class C(object):
@staticmethod
def f():
print('runoob');
C.f(); # 静态方法无需实例化
cobj = C()
cobj.f() # 也可以实例化后调用
#输出
runoob
runoob
屏幕的xy坐标系是左上角为(0,0),向右向下为正
本文介绍了Python中的nonlocal关键字,它用于在函数内部访问和修改外部但非全局的变量。通过示例展示了nonlocal如何影响函数内外的变量值。此外,还提到了Python中的Tkinter库,包括其三种布局管理器:Placer、Packer和Grid。最后,文章探讨了Pygame中的display.set_mode函数以及静态方法的使用。
806

被折叠的 条评论
为什么被折叠?



