欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python閉包之返回函數(shù)的函數(shù)用法示例

 更新時間:2018年01月27日 11:30:15   作者:滴滴答答要努力  
這篇文章主要介紹了 Python閉包之返回函數(shù)的函數(shù)用法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

閉包(closure)不是什么可怕的東西。如果用對了地方,它們其實可以很強大。閉包就是由其他函數(shù)動態(tài)生成并返回的函數(shù),通俗地講,在一個函數(shù)的內部,還有一個“內層”的函數(shù),這個“內層”的函數(shù)是被返回的,它可以訪問其創(chuàng)建者的局部命名空間中的變量。

下面是一個非常簡單的例子:

# 定義一個函數(shù)
def make_closure(a):
  # 在函數(shù)內部再定義一個函數(shù),其實這個里面的函數(shù)就被認為是閉包
   def closure():
     # 這里打印一下傳遞進來的數(shù)字是什么
     print('I know the secret : %d' % a)
   return closure

# 給make_closure函數(shù)賦值,這個7就是給參數(shù)a
closure1 = make_closure(7)
# 這個其實就是調用返回的closure函數(shù),然后執(zhí)行closure函數(shù)
closure1()

運行結果:


我的理解:其實閉包就是一個函數(shù)A里還有另一個函數(shù)B,因為返回值是函數(shù)B,所以在調用函數(shù)A的時候,如果想讓函數(shù)B也執(zhí)行,必須還要再調用一次函數(shù)B。

對于一個函數(shù)內嵌了N個函數(shù),那么就需要初始化N次。

你可能會想,這到底有什么用。在實際工作中,你可以編寫帶有大量選項的非常一般化的函數(shù),然后再組裝出更簡單更專門化的函數(shù)。

下面這個例子中創(chuàng)建了一個字符串格式化函數(shù):

def format_and_pad(template, space):
  def formatter(x):
    return (template % x).rjust(space)

  return formatter
# 創(chuàng)建一個始終返回15位字符串的浮點數(shù)格式化器
fmt = format_and_pad('%.4f',15)
fmt(1.756)

運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • mac系統(tǒng)下Redis安裝和使用步驟詳解

    mac系統(tǒng)下Redis安裝和使用步驟詳解

    這篇文章主要介紹了mac下Redis安裝和使用步驟詳解,并將python如何操作Redis做了簡單介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • django 在原有表格添加或刪除字段的實例

    django 在原有表格添加或刪除字段的實例

    今天小編就為大家分享一篇django 在原有表格添加或刪除字段的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 定制FileField中的上傳文件名稱實例

    定制FileField中的上傳文件名稱實例

    下面小編就為大家?guī)硪黄ㄖ艶ileField中的上傳文件名稱實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python使用torch隨機初始化參數(shù)

    python使用torch隨機初始化參數(shù)

    這篇文章主要介紹了python使用torch隨機初始化參數(shù),文章圍繞torch隨機初始化參數(shù)的相關資料展開文章詳細內容,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • 淺述python中argsort()函數(shù)的實例用法

    淺述python中argsort()函數(shù)的實例用法

    本篇文章主要介紹了淺述python中argsort()函數(shù)的實例用法,詳細的介紹了argsort()函數(shù)的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 詳解如何利用Python進行客戶分群分析

    詳解如何利用Python進行客戶分群分析

    每個電子商務數(shù)據(jù)分析師必須掌握的一項數(shù)據(jù)聚類技能,如果你是一名在電子商務公司工作的數(shù)據(jù)分析師,從客戶數(shù)據(jù)中挖掘潛在價值,來提高客戶留存率很可能就是你的工作任務之一。這篇就來告訴你如何將客戶分成不同的群組,并在一段時間內觀察每個群組的留存率
    2023-02-02
  • 使用python實現(xiàn)數(shù)據(jù)篩查

    使用python實現(xiàn)數(shù)據(jù)篩查

    一般數(shù)據(jù)篩查可以通過Python中的pandas庫來實現(xiàn),下面小編就來為大家介紹一下Python如何利用pandas實現(xiàn)數(shù)據(jù)篩查,感興趣的小伙伴可以一起學習一下
    2023-10-10
  • Python使用logging模塊實現(xiàn)打印log到指定文件的方法

    Python使用logging模塊實現(xiàn)打印log到指定文件的方法

    這篇文章主要介紹了Python使用logging模塊實現(xiàn)打印log到指定文件的方法,結合實例形式分析了Python logging模塊的原理及相關日志輸出操作技巧,需要的朋友可以參考下
    2018-09-09
  • python regex庫實例用法總結

    python regex庫實例用法總結

    在本篇內容里小編給大家整理了關于python regex庫實例用法總結內容,有需要的朋友們參考學習下。
    2021-01-01
  • 淺談Python3中print函數(shù)的換行

    淺談Python3中print函數(shù)的換行

    這篇文章主要介紹了淺談Python3中print函數(shù)的換行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論