看了肯定會的 Python 裝飾子(decorator)教學
Python 的 decorator (或稱裝飾子)是一個非常有用的功能,它的重要程度可以說是沒用過或不會用 decorator 的人就等於沒學過 Python, 甚至在一些常見的框架(Framework),例如 Flask, FastAPI, Django 都提供各種方便的 decorator 供大家使用。
這麼重要的東西,肯定是闖江湖都會用到的金創藥啊!
但如果你剛接觸 Python 就看到類似以下裝飾子的範例,絕對會腦袋打結,為什麼函式前面還要加個 @debug
還有 @cache
, 而且還很神奇能運作:
@debug
@cache
def sum(a, b):
return a + b
本文就教大家如何理解 Python 的 decorator!
Last updated on Mar 10, 2023 in Python 程式設計 - 中階 by Amo Chen ‐ 6 min read