??????nonlocal关键字
# 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),向右向下为正
|