国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

python 裝飾器 part2

sanyang / 2915人閱讀

摘要:裝飾器傳參被裝飾的函數(shù)帶有參數(shù)的情況接上一篇,直接上代碼函數(shù)也就是被裝飾的函數(shù)的運(yùn)行時(shí)間是裝飾器的正確使用,不需要傳參裝飾器的正確使用,需要傳參此時(shí)不用再像上面一樣賦值,可以直接調(diào)用返回值被裝飾的函數(shù)有返回值在裝飾器內(nèi)部需被裝飾函數(shù)的調(diào)用

python 裝飾器 傳參
被裝飾的函數(shù)帶有參數(shù)的情況

接上一篇,直接上代碼

import time
def decorator(func):
    def process(*args, **kwargs):
        start = time.time()
        func(*args, **kwargs)
        end = time.time()
        print("函數(shù)func(也就是被裝飾的函數(shù))的運(yùn)行時(shí)間是:{}".format(end-start))
    return process

@decorator # python 裝飾器的正確使用,不需要傳參
def decorated():
    time.sleep()
    print("decorated function")

@decorator # python 裝飾器的正確使用,需要傳參 
def decorated(key, val):
    time.sleep()
    print("decorated function")

# 此時(shí)不用再像上面一樣賦值,可以直接調(diào)用
decorated()
decorated(key, val)

返回值
被裝飾的函數(shù)有返回值在裝飾器內(nèi)部需return被裝飾函數(shù)的調(diào)用

代碼

import time
def decorator(func):
    def process(*args, **kwargs):
        start = time.time()
        return func(*args, **kwargs)
        # end = time.time()
        # print("函數(shù)func(也就是被裝飾的函數(shù))的運(yùn)行時(shí)間是:{}".format(end-start))
    return process

@decorator # python 裝飾器的正確使用,不需要傳參
def decorated():
    time.sleep()
    print("decorated function")
    return "來(lái)自不帶參數(shù)的被裝飾函數(shù)"

@decorator # python 裝飾器的正確使用,需要傳參 
def decorated(key, val):
    time.sleep()
    print("decorated function")
    return "來(lái)自帶有參數(shù)的被裝飾函數(shù)"

# 此時(shí)不用再像上面一樣賦值,可以直接調(diào)用
decorated()
decorated(key, val)
裝飾器帶參數(shù)
@decorator(val="")

需要對(duì)裝飾期代碼再包裝一層

代碼

import time
def warpper(val_type):
    def decorator(func):
        def process(*args, **kwargs):
            start = time.time()
            return func(*args, **kwargs)
        return process
    return decorator

@decorator(val_type="") # python 裝飾器的正確使用,不需要傳參
def decorated():
    time.sleep()
    print("decorated function")
    return "來(lái)自不帶參數(shù)的被裝飾函數(shù)"

@decorator(val_type="") # python 裝飾器的正確使用,需要傳參 
def decorated(key, val):
    time.sleep()
    print("decorated function")
    return "來(lái)自帶有參數(shù)的被裝飾函數(shù)"

# 此時(shí)不用再像上面一樣賦值,可以直接調(diào)用
decorated()
decorated(key, val)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/43062.html

相關(guān)文章

  • Python】一文弄懂python裝飾(附源碼例子)

    摘要:裝飾器的使用符合了面向?qū)ο缶幊痰拈_(kāi)放封閉原則。三簡(jiǎn)單的裝飾器基于上面的函數(shù)執(zhí)行時(shí)間的需求,我們就手寫(xiě)一個(gè)簡(jiǎn)單的裝飾器進(jìn)行實(shí)現(xiàn)。函數(shù)體就是要實(shí)現(xiàn)裝飾器的內(nèi)容。類(lèi)裝飾器的實(shí)現(xiàn)是調(diào)用了類(lèi)里面的函數(shù)。類(lèi)裝飾器的寫(xiě)法比我們裝飾器函數(shù)的寫(xiě)法更加簡(jiǎn)單。 目錄 前言 一、什么是裝飾器 二、為什么要用裝飾器 ...

    liuchengxu 評(píng)論0 收藏0
  • Python裝飾vs裝飾模式

    摘要:希望引以為戒鄭傳裝飾模式如果你了解,你肯定聽(tīng)過(guò)裝飾器模式。在面向?qū)ο笾校b飾模式指動(dòng)態(tài)地給一個(gè)對(duì)象添加一些額外的職責(zé)。就增加一些功能來(lái)說(shuō),裝飾模式比生成子類(lèi)更為靈活。 漫談 如果作為一個(gè)Python入門(mén),不了解Python裝飾器也沒(méi)什么,但是如果作為一個(gè)中級(jí)Python開(kāi)發(fā)人員,如果再不對(duì)python裝飾器熟稔于心的話,那么可能并沒(méi)有量變積累到質(zhì)變。 我以前也看過(guò)很多講python 裝...

    stackvoid 評(píng)論0 收藏0
  • Python: 會(huì)打扮的裝飾

    摘要:一般情況下,我們使用裝飾器提供的語(yǔ)法糖,來(lái)簡(jiǎn)化上面的寫(xiě)法像上面的情況,可以動(dòng)態(tài)修改函數(shù)或類(lèi)功能的函數(shù)就是裝飾器。本文標(biāo)題為會(huì)打扮的裝飾器本文鏈接為參考資料修飾器的函數(shù)式編程中的裝飾器介紹思誠(chéng)之道裝飾器入門(mén)與提高賴(lài)明星 裝飾器 我們知道,在 Python 中,我們可以像使用變量一樣使用函數(shù): 函數(shù)可以被賦值給其他變量 函數(shù)可以被刪除 可以在函數(shù)里面再定義函數(shù) 函數(shù)可以作為參數(shù)傳遞給另外...

    blastz 評(píng)論0 收藏0
  • Python裝飾

    摘要:一引用書(shū)流暢的書(shū)二基本概念問(wèn)題裝飾器是什么解答嚴(yán)格來(lái)說(shuō),裝飾器只是語(yǔ)法糖,裝飾器是可調(diào)用的對(duì)象,可以像常規(guī)的可調(diào)用對(duì)象那樣調(diào)用,特殊的地方是裝飾器的參數(shù)是一個(gè)函數(shù)問(wèn)題裝飾器有什么特性解答裝飾器有個(gè)特性,一是可以把被裝飾的函數(shù)替換成其他函數(shù), 一, 引用 [書(shū)] 流暢的Python [書(shū)] Effective Python 二, 基本概念 showImg(https://segme...

    aisuhua 評(píng)論0 收藏0
  • Python學(xué)習(xí)之路26-函數(shù)裝飾和閉包

    摘要:初步認(rèn)識(shí)裝飾器函數(shù)裝飾器用于在源代碼中標(biāo)記函數(shù),以某種方式增強(qiáng)函數(shù)的行為。函數(shù)裝飾器在導(dǎo)入模塊時(shí)立即執(zhí)行,而被裝飾的函數(shù)只在明確調(diào)用時(shí)運(yùn)行。只有涉及嵌套函數(shù)時(shí)才有閉包問(wèn)題。如果想保留函數(shù)原本的屬性,可以使用標(biāo)準(zhǔn)庫(kù)中的裝飾器。 《流暢的Python》筆記本篇將從最簡(jiǎn)單的裝飾器開(kāi)始,逐漸深入到閉包的概念,然后實(shí)現(xiàn)參數(shù)化裝飾器,最后介紹標(biāo)準(zhǔn)庫(kù)中常用的裝飾器。 1. 初步認(rèn)識(shí)裝飾器 函數(shù)裝飾...

    sunny5541 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<