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

python裝飾器初探(推薦)

 更新時間:2016年07月21日 11:24:29   投稿:jingxian  
下面小編就為大家?guī)硪黄猵ython裝飾器初探(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、含有一個裝飾器

#encoding: utf-8

############含有一個裝飾器#########
def outer(func):
  def inner(*args, **kwargs):#要裝飾f1(),這里用這倆形式參數(shù),可以接受任意個參數(shù),不管f1定義幾個參數(shù)
    print "1"
    r = func(*args, **kwargs)#這里要用func,不要用f1
    print "2"
    return r
  return inner

@outer #這里outer不要加括號
def f1(a1, a2):
  print "a1 + a2 = "
  return a1 + a2

f1(1,2)

二、含有兩個(多個)裝飾器

############含有二個裝飾器#########

def outer0(func):#第一個
  def inner(*args, **kwargs):
    print "AAAAAAAAA"
    r = func(*args, **kwargs)
    print "BBBBBBBB"
    return r
  return inner

def outer(func): #第二個
  def inner(*args, **kwargs):#要裝飾f1(),這里用這倆形式參數(shù),可以接受任意個參數(shù),不管f1定義幾個參數(shù)
    print "1"
    r = func(*args, **kwargs)#這里要用func,不要用f1
    print "2"
    return r
  return inner
@outer0 #倆裝飾器,流程就是:執(zhí)行f1()的時候,先執(zhí)行outer0.inner(),outer0.inner().func調(diào)用outer的inner函數(shù),也就是outer.inner()函數(shù)作為outer0的參數(shù),
     # 然后outer.inner().func再調(diào)用f1()
@outer #這里outer不要加括號
def f1(a1, a2):
  print "a1 + a2 = %d" %(a1+a2)
  return 1

f1(1,2)

以上這篇python裝飾器初探(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 實現(xiàn)平臺類游戲添加跳躍功能

    Python 實現(xiàn)平臺類游戲添加跳躍功能

    這篇文章主要介紹了Python 實現(xiàn)平臺類游戲添加跳躍功能,,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python中性能分析利器pyinstrument詳細講解

    Python中性能分析利器pyinstrument詳細講解

    大家好,本篇文章主要講的是Python中性能分析利器pyinstrument詳細講解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • python rsync服務器之間文件夾同步腳本

    python rsync服務器之間文件夾同步腳本

    這篇文章主要為大家詳細介紹了python rsync服務器之間文件夾同步腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python函數(shù)的重新定義及練習

    python函數(shù)的重新定義及練習

    這篇文章主要為大家詳細介紹了python的函數(shù),使用python,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • CoordConv實現(xiàn)卷積加上坐標實例詳解

    CoordConv實現(xiàn)卷積加上坐標實例詳解

    這篇文章主要介紹了CoordConv實現(xiàn)卷積加上坐標實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python中有哪些關(guān)鍵字及關(guān)鍵字的用法

    Python中有哪些關(guān)鍵字及關(guān)鍵字的用法

    這篇文章主要介紹了Python中有哪些關(guān)鍵字及關(guān)鍵字的用法,分享python中常用的關(guān)鍵字,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python中暫存上傳圖片的方法

    Python中暫存上傳圖片的方法

    這篇文章主要介紹了Python中暫存上傳圖片的方法,本文使用cStringIO模塊實現(xiàn)暫存功能,本文給出簡單使用示例,需要的朋友可以參考下
    2015-02-02
  • PyTorch策略梯度算法詳情

    PyTorch策略梯度算法詳情

    這篇文章主要介紹了PyTorch策略梯度算法詳情,文章我們主要使用策略梯度算法解決CartPole問題,詳細的相關(guān)介紹,需要的朋友可以參考一下
    2022-07-07
  • Python?pip超詳細教程之pip的安裝與使用

    Python?pip超詳細教程之pip的安裝與使用

    python中有許多有用的庫,要使用這些第三方庫,需要安裝pip。這篇文章主要為大家介紹了pip的安裝與使用,解決pip下載速度慢的問題,需要的可以參考一下
    2022-07-07
  • python+pyqt實現(xiàn)右下角彈出框

    python+pyqt實現(xiàn)右下角彈出框

    這篇文章主要為大家詳細介紹了python+pyqt實現(xiàn)右下角彈出框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論