Nhảy đến nội dung chính

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!