python裝飾器是什麼

z_paul發表於2021-09-11

python裝飾器是什麼

1、概念

(1)裝飾器(Decorators)是 Python的一個重要部分。它們是修改其他函式的功能的函式。有助於讓我們的程式碼更簡短;

(2)從字面意思就可以理解,它是用來"裝飾"Python的工具,使得程式碼更具有Python簡潔的風格。換句話說,它是一種函式的函式,因為裝飾器傳入的引數就是一個函式,然後透過實現各種功能來對這個函式的功能進行增強。

2、優點

(1)減少函式嵌入

(2)函式前置攔截

(3)提高程式碼可讀性

3、應用場景

(1)計算函式執行時間

(2)給函式打日誌

(3)型別檢查

4、裝飾器舉例

*args和**kwargs

def index(x,y):
    print(x,y)
def wrapper(*args,**kwargs):
    index(*args,**kwargs)
wrapper(1,y=2)
# 會將wrapper的引數原封不動的傳給index()

以上就是python裝飾器的介紹,相信現在大家已經對基本的概念有所掌握,學會後趕快展開上方程式碼的執行吧。更多Python學習指路:

(推薦作業系統:windows7系統、Python 3.9.1,DELL G3電腦。)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/75/viewspace-2830383/,如需轉載,請註明出處,否則將追究法律責任。

相關文章