iT邦幫忙

2024 iThome 鐵人賽

DAY 28
0
Python

30天自學Python系列 第 28

裝飾器(Decorators)

  • 分享至 

  • xImage
  •  

今天是鐵人賽的第二十八天,今天我進一步學習了裝飾器(Decorators),這是一個能夠修改函式或方法行為的高級功能,讓代碼更加靈活且易於擴展。

使用場景:
裝飾器可以用來添加日誌、檢查函式執行前後的條件、設置權限驗證等,廣泛應用於 Web 框架、數據處理等場景。

如何使用裝飾器:
-1定義裝飾器:
def my_decorator(func):
def wrapper():
print("這是裝飾器添加的代碼")
func()
print("這是函式執行後的代碼")
return wrapper
-2應用裝飾器:使用 @ 符號將裝飾器應用到函式上
@my_decorator
def say_hello():
print("Hello, world!")

say_hello()
執行結果為:
這是裝飾器添加的代碼
Hello, world!
這是函式執行後的代碼


上一篇
面向對象編程(OOP面向對象編程(OOP)
下一篇
裝飾器應用與實作
系列文
30天自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言