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

Python閉包函數(shù)定義與用法分析

 更新時(shí)間:2018年07月20日 10:36:38   作者:鎧甲巨人  
這篇文章主要介紹了Python閉包函數(shù)定義與用法,結(jié)合實(shí)例形式分析了Python閉包函數(shù)的功能、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例分析了Python閉包函數(shù)定義與用法。分享給大家供大家參考,具體如下:

python的閉包

首先python閉包的作用,一個(gè)是自帶作用域,另一個(gè)是延遲計(jì)算。

閉包是裝飾器的基礎(chǔ)。

閉包的基本形式:

def 外部函數(shù)名():
  內(nèi)部函數(shù)需要的變量
  def 內(nèi)部函數(shù)名()
    引用外部的變量
  return 內(nèi)部函數(shù)

需要注意的是:

函數(shù)的作用域關(guān)系在函數(shù)定義階段就已經(jīng)固定,與調(diào)用位置無(wú)關(guān)。

無(wú)論函數(shù)在何處調(diào)用,都需要回到定義階段去找對(duì)應(yīng)的作用域關(guān)系。

例子:

# -*- coding:utf-8 -*-
#! python2
def tell_info(name):
  print("%s have money %s" %(name,money))
def foo():
  money = 100
  tell_info("bill")
foo()

該代碼tell_info("bill")是在foo函數(shù)中調(diào)用,但仍然需要回到定義階段去找作用域關(guān)系,而定義的時(shí)候引用的money就是全局的Money,當(dāng)全局不存在money的時(shí)候則報(bào)錯(cuò),拋出未定義錯(cuò)誤。

所以該段代碼會(huì)報(bào)錯(cuò),如下所示:

Traceback (most recent call last):
  File "C:\py\jb51PyDemo\src\Demo\test.py", line 8, in <module>
    foo()
  File "C:\py\jb51PyDemo\src\Demo\test.py", line 7, in foo
    tell_info("bill")
  File "C:\py\jb51PyDemo\src\Demo\test.py", line 4, in tell_info
    print("%s have money %s" %(name,money))
NameError: global name 'money' is not defined

改成如下代碼:

# -*- coding:utf-8 -*-
#! python2
def foo():
  money = 100
  name = "bill"
  def tell_info():
    print("%s have money %s" %(name,money))
  return tell_info()
foo()

則輸出:

bill have money 100

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python函數(shù)使用技巧總結(jié)》、《Python數(shù)學(xué)運(yùn)算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python獲取瀏覽器Cookies的方法總結(jié)

    Python獲取瀏覽器Cookies的方法總結(jié)

    在現(xiàn)代網(wǎng)絡(luò)應(yīng)用和開(kāi)發(fā)中,使用Cookies是一種常見(jiàn)的方式,它們用于存儲(chǔ)用戶(hù)信息、會(huì)話狀態(tài)等,本文為大家整理了多種Python獲取瀏覽器Cookies的方法,希望對(duì)大家有所幫助
    2023-12-12
  • Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的詳細(xì)代碼

    Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的詳細(xì)代碼

    這篇文章主要為大家詳細(xì)介紹了Tensorflow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)的詳細(xì)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • django中的數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)

    django中的數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn)

    這篇文章主要介紹了django中的數(shù)據(jù)庫(kù)遷移的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試題 你必須提前準(zhǔn)備!

    Python程序員面試,這些問(wèn)題你必須提前準(zhǔn)備!供廣大Python程序員參考,預(yù)祝大家順利通過(guò)面試。
    2018-01-01
  • python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表

    python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表

    今天小編就為大家分享一篇python 實(shí)現(xiàn)快速生成連續(xù)、隨機(jī)字母列表,具有很好的價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 基于Python打造一個(gè)全能文本處理工具

    基于Python打造一個(gè)全能文本處理工具

    這篇文章主要介紹了一個(gè)基于Python+Tkinter開(kāi)發(fā)的全功能本地化文本處理工具,它不僅具備基礎(chǔ)的格式轉(zhuǎn)換功能,更集成了中文特色處理等實(shí)用功能,有需要的可以了解下
    2025-04-04
  • 使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法

    使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法

    今天小編就為大家分享一篇使用pandas實(shí)現(xiàn)csv/excel sheet互相轉(zhuǎn)換的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python圖像和辦公文檔處理總結(jié)

    python圖像和辦公文檔處理總結(jié)

    在本文里我們給大家整理了關(guān)于python圖像和辦公文檔處理的相關(guān)知識(shí)點(diǎn)內(nèi)容以及重點(diǎn)內(nèi)容總結(jié),有需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05
  • 在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法

    在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法

    這篇文章主要介紹了在pandas中遍歷DataFrame行的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python多線程編程(五):死鎖的形成

    Python多線程編程(五):死鎖的形成

    這篇文章主要介紹了Python多線程編程(五):死鎖的形成,本文講解了死鎖的概念、死鎖示例、避免死鎖的方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

连州市| 斗六市| 南江县| 枣强县| 嵊州市| 卢龙县| 大田县| 巫溪县| 崇礼县| 南漳县| 扶风县| 陵川县| 海门市| 石狮市| 铜山县| 石林| 新安县| 建水县| 喀喇| 屏东县| 宜章县| 项城市| 巨野县| 兴化市| 开原市| 外汇| 侯马市| 滨州市| 开化县| 新竹市| 内丘县| 长寿区| 泉州市| 醴陵市| 朝阳区| 盐源县| 龙岩市| 城固县| 会泽县| 瓦房店市| 阿瓦提县|