python學習之裝飾器,python學習裝飾

來源:互聯網
上載者:User

python學習之裝飾器,python學習裝飾
裝飾器前奏1

定義:本質是函數,用來裝飾其它函數,就是為其他函數來添加附加功能

原則:1、不能修改被修飾函數的原始碼以及調用方式

裝飾器前奏2

 


import timedef timer(func):        def warpper(*args,**kwargs):            start_time = time.time()            func()            stop_time = time.time()            print("the func run time is %s" % (stop_time-start_time))        return warpper@timer  #timer(test1)def test1():    time.sleep(3)    print("in the test1")test1()

實現裝飾器只是儲備:

1、函數即”變數“

2、高階函數

3、嵌套函數

高階函數+嵌套函數=》裝飾器

 

 

裝飾器前奏3裝飾器前奏4

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.