Python之裝飾器

2021-08-15 17:06:54 字數 534 閱讀 9968

裝飾器就是乙個以函式作為引數並返回乙個替換函式的可執行函式

即裝飾器是乙個函式,其引數為函式,返回值也為函式

可理解為對函式的功能進行拓展,所以叫裝飾

# outer為裝飾器,效果為給被裝飾函式返回值結果加負號

defouter

(fun):

definner

(x):

return -fun(x)

return inner

deffunc

(x):

return x ** 2

func1 = outer(func)

func1(2)

# -4

@outer

deffunc2

(x):

return x

func2(2):

# -2

參考簡單12步理解python裝飾器

python裝飾器介紹 Python之裝飾器簡介

python函式式程式設計之裝飾器 1.開放封閉原則 簡單來說,就是對擴充套件開放,對修改封閉。在物件導向的程式設計方式中,經常會定義各種函式。乙個函式的使用分為定義階段和使用階段,乙個函式定義完成以後,可能會在很多位置被呼叫。這意味著如果函式的定義階段 被修改,受到影響的地方就會有很多,此時很容易...

python 找到裝飾器 Python之裝飾器

裝飾器本質上就是乙個python函式,他可以讓其他函式在不需要做任何 變動的前提下,增加額外的功能,裝飾器的返回值也是乙個函式物件。裝飾器的作用 在不改變原函式及原函式的執行的情況下,為原函式增加一些額外的功能,比如列印日誌 執行時間,登入認證等等。乙個簡單的裝飾器 import time def ...

Python之裝飾器

python裝飾器 裝飾器到底是什麼?簡言之,python裝飾器就是用於拓展原來函式功能的一種函式,這個函式的特殊之處在於它的返回值也是乙個函式,使用python裝飾器的好處就是在不用更改原函式的 前提下給函式增加新的功能。先來看乙個例子 usr bin env python coding utf8...