最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python函數(shù)中的函數(shù)(閉包)用法實(shí)例

 更新時(shí)間:2016年03月15日 11:17:07   作者:小談博客  
這篇文章主要介紹了Python函數(shù)中的函數(shù)(閉包)用法,結(jié)合實(shí)例形式分析了Python閉包的定義與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python閉包的用法。分享給大家供大家參考,具體如下:

Python函數(shù)中也可以定義函數(shù),也就是閉包。跟js中的閉包概念其實(shí)差不多,舉個(gè)Python中閉包的例子。

def make_adder(addend):
 def adder(augend):
  return augend + addend
 return adder
p = make_adder(23)
q = make_adder(44)
print(p(100))
print(q(100))

運(yùn)行結(jié)果是:123和144.

為什么?Python中一切皆對(duì)象,執(zhí)行p(100),其中p是make_adder(23)這個(gè)對(duì)象,也就是addend這個(gè)參數(shù)是23,你又傳入了一個(gè)100,也就是augend參數(shù)是100,兩者相加123并返回。

有沒(méi)有發(fā)現(xiàn)make_adder這個(gè)函數(shù),里面定義了一個(gè)閉包函數(shù),但是make_adder返回的return卻是里面的這個(gè)閉包函數(shù)名,這就是閉包函數(shù)的特征。

再看一個(gè)Python閉包的例子:

def hellocounter (name):
 count=[0]
 def counter():
  count[0]+=1
  print('Hello,',name,',',count[0],' access!')
 return counter
hello = hellocounter('ma6174')
hello()
hello()
hello()

運(yùn)行結(jié)果:

tantengdeMacBook-Pro:learn-python tanteng$ python3 closure.py 
Hello, ma6174 , 1 access!
Hello, ma6174 , 2 access!
Hello, ma6174 , 3 access!

使用閉包實(shí)現(xiàn)了計(jì)數(shù)器的功能,這也是閉包的一個(gè)特點(diǎn),返回的值保存在了內(nèi)存中,所以可以實(shí)現(xiàn)計(jì)數(shù)功能。

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python geopandas讀取、創(chuàng)建shapefile文件的方法

    python geopandas讀取、創(chuàng)建shapefile文件的方法

    shapefile是GIS中非常重要的一種數(shù)據(jù)類(lèi)型,在ArcGIS中被稱(chēng)為要素類(lèi)(Feature Class),主要包括點(diǎn)(point)、線(polyline)和多邊形(polygon),本文重點(diǎn)給大家介紹python geopandas讀取、創(chuàng)建shapefile文件的方法,需要的朋友參考下吧
    2021-06-06
  • python語(yǔ)言是免費(fèi)還是收費(fèi)的?

    python語(yǔ)言是免費(fèi)還是收費(fèi)的?

    在本篇文章里小編給大家分享的是關(guān)于python語(yǔ)言是否免費(fèi)的相關(guān)知識(shí)點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • PyTorch 編寫(xiě)代碼遇到的問(wèn)題及解決方案

    PyTorch 編寫(xiě)代碼遇到的問(wèn)題及解決方案

    這篇文章主要介紹了PyTorch 編寫(xiě)代碼遇到的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2021-06-06
  • python-docx如何刪除所有bookmarks

    python-docx如何刪除所有bookmarks

    在Python-docx庫(kù)中,雖然沒(méi)有直接刪除書(shū)簽的功能,但可以通過(guò)操作XML元素,遍歷文檔結(jié)構(gòu)并刪除指定元素來(lái)實(shí)現(xiàn)刪除所有書(shū)簽的目的,首先要明白書(shū)簽在XML文件中的位置,然后利用Python-docx提供的element元素遍歷并刪除特定的書(shū)簽元素
    2024-09-09
  • Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】

    Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】

    今天小編就為大家分享一篇關(guān)于Python實(shí)現(xiàn)去除列表中重復(fù)元素的方法總結(jié)【7種方法】,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • python數(shù)據(jù)分析之將爬取的數(shù)據(jù)保存為csv格式

    python數(shù)據(jù)分析之將爬取的數(shù)據(jù)保存為csv格式

    Python內(nèi)置了CSV模塊,可直接通過(guò)該模塊實(shí)現(xiàn)csv文件的讀寫(xiě)操作,在web應(yīng)用中導(dǎo)出數(shù)據(jù)是比較常見(jiàn)操作,下面這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)分析之將爬取的數(shù)據(jù)保存為csv格式的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Python實(shí)現(xiàn)畫(huà)箱線圖展示數(shù)據(jù)分布情況

    Python實(shí)現(xiàn)畫(huà)箱線圖展示數(shù)據(jù)分布情況

    這篇文章主要介紹了Python實(shí)現(xiàn)畫(huà)箱線圖展示數(shù)據(jù)分布情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • tensorflow自定義激活函數(shù)實(shí)例

    tensorflow自定義激活函數(shù)實(shí)例

    今天小編就為大家分享一篇tensorflow自定義激活函數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python中異常處理用法

    Python中異常處理用法

    這篇文章主要給大家分享的是?Python中異常處理用法,為了保證程序的健壯性與容錯(cuò)性,即在遇到錯(cuò)誤時(shí)候程序不會(huì)崩潰,我們需要對(duì)異常進(jìn)行處理,下面來(lái)看看文章對(duì)此的用法,需要的朋友可以參考一下
    2021-11-11
  • win10下python2和python3共存問(wèn)題解決方法

    win10下python2和python3共存問(wèn)題解決方法

    在本篇文章里小編給大家整理了關(guān)于win10下python2和python3共存問(wèn)題解決方法,有興趣的朋友們參考下。
    2019-12-12

最新評(píng)論

鄱阳县| 三台县| 鄂州市| 黑龙江省| 汽车| 安吉县| 娱乐| 冀州市| 昌图县| 巴彦淖尔市| 太仓市| 盖州市| 东乌| 东明县| 太湖县| 神池县| 繁峙县| 三原县| 潍坊市| 东港市| 盐池县| 建始县| 通河县| 稻城县| 庆安县| 广元市| 闽清县| 合阳县| 营口市| 叙永县| 和龙市| 乌拉特前旗| 德江县| 赣州市| 麻阳| 平湖市| 曲靖市| 房山区| 南京市| 犍为县| 兰州市|