Trình trang trí là một cách để thay đổi, nâng cao hoặc thay đổi theo bất kỳ cách nào cách hoạt động của một hàm.
Người trang trí được xác định với@
theo sau là tên người trang trí, ngay trước định nghĩa hàm.
Thí dụ:
@logtime
def hello():
print('hello!')
Điều nàyhello
chức năng cólogtime
người trang trí được chỉ định.
Bất cứ khi nào chúng tôi gọihello()
, người trang trí sẽ được gọi.
Decorator là một hàm nhận một hàm làm tham số, bao bọc hàm trong một hàm bên trong thực hiện công việc mà nó phải làm và trả về hàm bên trong đó. Nói cách khác:
def logtime(func):
def wrapper():
# do something before
val = func()
# do something after
return val
return wrapper
Các hướng dẫn về python khác:
- Giới thiệu về Python
- Cài đặt Python 3 trên macOS
- Chạy các chương trình Python
- Python 2 so với Python 3
- Những điều cơ bản khi làm việc với Python
- Các kiểu dữ liệu Python
- Toán tử Python
- Chuỗi Python
- Python Booleans
- Số Python
- Python, Chấp nhận đầu vào
- Câu lệnh điều khiển Python
- Danh sách Python
- Python Tuples
- Bộ Python
- Từ điển Python
- Các hàm Python
- Đối tượng Python
- Python Loops
- Mô-đun Python
- Các lớp Python
- Thư viện chuẩn Python
- Gỡ lỗi Python
- Phạm vi biến Python
- Python, chấp nhận các đối số từ dòng lệnh
- Đệ quy Python
- Các hàm lồng nhau trong Python
- Các hàm Lambda trong Python
- Python Closures
- Môi trường ảo Python
- Sử dụng GoPro làm webcam từ xa bằng Python
- Python, cách tạo danh sách từ một chuỗi
- Trình trang trí Python
- Python Docstrings
- Tìm hiểu nội tâm Python
- Chú thích Python
- Python, cách liệt kê các tệp và thư mục trong một thư mục
- Python, cách kiểm tra xem một số là số lẻ hay số chẵn
- Python, cách lấy chi tiết của một tệp
- Python, cách kiểm tra xem tệp hoặc thư mục có tồn tại hay không
- Ngoại lệ Python
- Python, cách tạo thư mục
- Python, cách tạo tệp trống
- Python, câu lệnh `with`
- Python, tạo một yêu cầu mạng
- Python, cài đặt các gói của bên thứ 3 bằng cách sử dụng `pip`
- Python, đọc nội dung của một tệp