Python有函数作用域:
def fun():
x = 1
print(x) # error: 找不到x
Python没有块作用域:
if True:
x = 1
print(x) # 打印1
Python闭包:
闭包closure类似于C++的class的简化版,没有private、public、protected这些作用域符,并且外界只能访问其方法(函数)成员,不能访问其数据成员。
https://foofish.net/python-closure.html
参考链接: