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

python被修飾的函數(shù)消失問題解決(基于wraps函數(shù))

 更新時間:2019年11月04日 16:18:56   作者:梁十安  
這篇文章主要介紹了python被修飾的函數(shù)消失問題解決(基于wraps函數(shù)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了python被修飾的函數(shù)消失問題解決(基于wraps函數(shù)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

當使用@修飾符修飾函數(shù)時,會存在這樣一個問題:被修飾的函數(shù)會消失(這是因為修飾函數(shù)沒有設(shè)置返回值,如果設(shè)置了返回值,則就把返回值賦給被修飾函數(shù),比如,test1函數(shù)的返回值設(shè)置為 return 6, 那么就把6賦值給test2,test2就不再是一個函數(shù),而是一個int類型的變量,值就是6):

def test1(A):
  print("I am test1111111111")
@test1
def test2():
  print("I am test2222222222")
test2
print(type(test2))

輸出如下:

    I am test1111111111
    <class 'NoneType'>

Nonetype和空值是不一致的,可以理解為Nonetype為不存在這個參數(shù),空值表示參數(shù)存在,但是值為空

為了避免這個問題,可以使用wraps函數(shù),它的作用是保證被修飾函數(shù)名不被改變

from functools import wraps

def test1(A):
  @wraps(A)
  def test3():
    print("I am test3333333")
  print("I am test1111111111")
  return test3


@test1
def test2():
  print("I am test2222222222")


test2
print(test2.__name__)
test2()

輸出如下:

I am test1111111111
test2
I am test3333333

可以看到,test2函數(shù)的函數(shù)名沒被改變,但函數(shù)功能卻改變了,18行運行test2函數(shù)時,輸出的是 I am test3333333

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

相關(guān)文章

  • Python簡單實現(xiàn)圖片轉(zhuǎn)字符畫的實例項目

    Python簡單實現(xiàn)圖片轉(zhuǎn)字符畫的實例項目

    這篇文章主要介紹了Python簡單實現(xiàn)圖片轉(zhuǎn)字符畫的實例項目,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python中提升圖片清晰度的四種方法

    Python中提升圖片清晰度的四種方法

    這篇文章主要為大家詳細介紹了Python中提升圖片清晰度的四種常用方法,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-02-02
  • 詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法

    這篇文章主要介紹了詳解pycharm連接不上mysql數(shù)據(jù)庫的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    Tensorflow 2.4 搭建單層和多層 Bi-LSTM 模型

    這篇文章主要為大家介紹了Tensorflow 2.4 搭建單層 Bi-LSTM 模型和多層 Bi-LSTM 模型的實現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 用Python手把手教你實現(xiàn)2048小游戲

    用Python手把手教你實現(xiàn)2048小游戲

    感覺好久沒和大家一起寫小游戲玩了,今天恰巧有空.這次我們來用Python做個2048小游戲吧.廢話不多說,文中有非常詳細的代碼示例,需要的朋友可以參考下
    2021-06-06
  • 用Python生成藝術(shù)之分形與算法繪圖實踐

    用Python生成藝術(shù)之分形與算法繪圖實踐

    這篇文章主要介紹了用Python生成藝術(shù)之分形與算法繪圖實踐,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Python Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方法

    Python Pandas模塊實現(xiàn)數(shù)據(jù)的統(tǒng)計分析的方法

    在上一篇講了幾個常用的“Pandas”函數(shù)之后,今天小編就為大家介紹一下在數(shù)據(jù)統(tǒng)計分析當中經(jīng)常用到的“Pandas”函數(shù)方法,希望能對大家有所收獲,需要的朋友可以參考下
    2021-06-06
  • 詳解Python中Pyyaml模塊的使用

    詳解Python中Pyyaml模塊的使用

    這篇文章主要介紹了Python中Pyyaml模塊的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • python用opencv批量截取圖像指定區(qū)域的方法

    python用opencv批量截取圖像指定區(qū)域的方法

    今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 單利模式及python實現(xiàn)方式詳解

    單利模式及python實現(xiàn)方式詳解

    單例模式(Singleton Pattern)是一種常用的軟件設(shè)計模式,該模式的主要目的是確保 某一個類只有一個實例存在.這篇文章主要介紹了單利模式及python實現(xiàn)方式及Python單例模式的4種實現(xiàn)方法,需要的朋友可以參考下
    2018-03-03

最新評論

华亭县| 揭东县| 高州市| 南阳市| 柳江县| 涞源县| 宜宾市| 准格尔旗| 资阳市| 晴隆县| 宜宾县| 维西| 彭山县| 三门县| 韶关市| 嘉定区| 新巴尔虎左旗| 铜山县| 武山县| 鱼台县| 名山县| 林芝县| 塘沽区| 陆河县| 无锡市| 九龙坡区| 高安市| 丰都县| 定兴县| 霞浦县| 治县。| 博客| 南和县| 文安县| 土默特右旗| 隆尧县| 阿克苏市| 屏东市| 尼木县| 临夏市| 静宁县|