Dưới đây là một đoạn mã từ bên trong TurboGears 1.0.6:Cú pháp trang trí [] -queque trong Python nghĩa là gì?
[dispatch.generic(MultiorderGenericFunction)]
def run_with_transaction(func, *args, **kw):
pass
tôi không thể tìm ra cách đưa một danh sách trước khi định nghĩa hàm có thể có thể ảnh hưởng nó.
Trong docstring dispatch.generic, nó đề cập đến:
Lưu ý rằng khi sử dụng các phiên bản Python cũ hơn, bạn phải sử dụng '[dispatch.generic()]' thay vì '@ dispatch.generic()'.
OK, vì vậy, dường như đây là cách để có được hành vi giống như trang trí trong các phiên bản trước trang trí của Python, nhưng làm thế nào mà nó có thể hoạt động?
Tôi đang xem mã mà trình phân tích cú pháp Python 2.5 của tôi đang phân tích cú pháp. Khi tôi thử sử dụng kiểu cú pháp này để khai báo một trang trí trong python, nó chỉ tạo một đối tượng danh sách với một mục. Phiên bản Python nào sử dụng cú pháp này? Tôi có thể xem tài liệu ở đâu? –
-1, nó là một triển khai bên ngoài cho các phiên bản Python cũ hơn, nhưng nó không phải là cú pháp. – orip