15. 裝飾器
(1) 將輸出的結果改為大寫
以下是一個例子:
def myDecorator(func):
def wrapper(*args, **kwargs):
r = func(*args, **kwargs)
if isinstance(r, str):
return r.upper()
else:
return r
return wrapper
@myDecorator
def myname(name):
return name主程式:
執行結果:
說明

(2) 使用多個裝飾器
以下是一個例子:
主程式:
執行結果:
如果改變裝飾順序:
執行結果:
說明:

(3) 接收參數的裝飾器
以下是一個例子:
主程式:
執行結果:
說明:

問題1:
問題2:
Last updated