裝飾器 (Decorators)
裝飾器是 Python 中一個非常獨特且強大的功能,它允許你在不改變函數定義的情況下,添加額外的功能。這是 Python 中實現面向切面編程 (Aspect-Oriented Programming) 的方式之一。
python
複製程式碼
def my_decorator(func):
def wrapper():
print("Something before the function.")
func()
print("Something after the function.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
這樣的結構在 Web 框架、登錄系統和性能監控中常見。例如,在 Flask 中,路由 (@app.route) 本質上就是一個裝飾器。