# 闭包是:内嵌函数和外部函数中被内嵌函数使用的变量的组合
# 被使用的外部函数的变量被内部函数复制到__closure__属性中保存
def outer():
message = "first"
name = "Jack"
def inner():
print(f"{message}--{name}")
message = "second"
return inner
f = outer() # outer函数执行完message变量会消失
print(f.__closure__) # __closure__保存了两个变量
f() # f函数是接收outer函数中的inner函数,f()还能继续使用message # second--Jack
python 闭包
最新推荐文章于 2024-07-13 21:34:41 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)