日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【python】闭包

發布時間:2024/4/15 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python】闭包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
def outer ():
a=1

def inner():
print(a)

inner()
print(inner.__closure__)

outer()
---------------------------------------

1
(<cell at 0x0000000002146468: int object at 0x0000000064486C10>,)#?顯示這句話,表示是閉包。

雙層函數,內層函數要是調用了外層函數的變量,就是閉包

----------------------------------------------------------------------------------

def outer ():
a=1

def inner():
print(a)

inner()
outer()
------------------------------------------------
在函數里面定義個函數,并且在函數里面調用它。結果是“1” ? def outer ():
a=1

def inner():
print(a)

return inner
inn=outer()
inn() ----------------------------
外層函數的返回值用內層函數
inn=outer(),則返回innter ,表示inn=innter
inn()=innter(),inn加括號表示innter也加括號,即可以直接調用內層函數。內層函數不能直接調用。


三,作用
說了這么多,不免有人要問,那這個閉包在實際的開發中有什么用呢?閉包主要是在函數式開發過程中使用。
以下介紹兩種閉包主要的用途。

用途1,當閉包執行完后,仍然能夠保持住當前的運行環境。
用途2,閉包可以根據外部作用域的局部變量來得到不同的結果,這有點像一種類似配置功能的作用,我們可以修改外部的變量,

轉載于:https://www.cnblogs.com/yang30293316/p/11285043.html

總結

以上是生活随笔為你收集整理的【python】闭包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。