Python 入門之 閉包
1、閉包
(1)在嵌套函數內使用(非本層變量)和非全局變量就是閉包
(2)_ closure _ 判斷是不是閉包
def func():
a = 1
def foo():
print(a)
print(foo.__closure__) # 判斷是不是閉包
func()
def wrapper():
a = 1
def inner():
print(a)
return inner
ret = wrapper()
a = 2
def wrapper():
def inner():
print(a)
return inner
ret = wrapper()
def wrapper(a,b):
def inner():
print(a)
print(b)
inner()
print(inner.__closure__)
a = 1
b = 2
wrapper(11,22)
(3)閉包的作用:
<1> 保存局部信息不被銷毀,保護數據的安全性
<2> 在裝飾器中使用
(4)閉包的應用:
<1> 可以保存一些非全局變量但是不易被銷毀、改變的數據。
<2>在 裝飾器中
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
