def sample():
n = 1
def func():
print('n = ', n)
def get_n():
return n
def set_n(value):
nonlocal n
n = value
func.get_n = get_n
func.set_n = set_n
return func
if __name__ == '__main__':
f = sample()
f()
f.set_n(20)
f()
for x in range(10000):
f.set_n(x)
f()
python 中闭包内变量访问
最新推荐文章于 2024-07-05 15:48:52 发布