Decorator – Gói thêm chức năng cho hàm
Decorator là một hàm dùng để bọc một hàm khác, để thêm chức năng mà không sửa mã gốc.
def log(func):
def wrapper(*args, **kwargs):
print(f"Calling {func.__name__}")
return func(*args, **kwargs)
return wrapper
@log
def say_hello():
print("Hello!")
say_hello()
Kết quả
Calling say_hello
Hello!