iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0

裝飾器模式:
程式設計裝飾器是一種設計模式,可在運行時為現有物件或函式添加新的行為或功能,而無需改變其核心結構。這是透過使用提供新增功能的裝飾器物件或函數「包裝」原始物件或函數來實現的。裝飾器模式對於靈活擴展行為、促進程式碼重複使用以及遵守開放-封閉原則等原則非常有用。

在 Python 中,裝飾器是修改或擴展函數或方法行為的靈活方式,而無需更改其實際程式碼。

  • 裝飾器本質上是一個函數,它將另一個函數作為參數並傳回一個具有增強功能的新函數。
  • 裝飾器常用於日誌記錄、身份驗證和記憶等場景,使我們能夠以乾淨、可重複使用的方式為現有函數或方法添加額外的功能。
def decorator(func):
    def wrapper():
        print("Before calling the function.")
        func()
        print("After calling the function.")
    return wrapper

@decorator # Applying the decorator to a function
def greet():
    print("Hello, World!")
greet()

上一篇
python 與迭代器(Iterators) 和生成器(Generators)
下一篇
Python 與 Closures
系列文
c 語言與 python 的30天之旅23
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言