Làm cách nào để chuyển một trường lớp cho một trình trang trí trên một phương thức lớp làm đối số? Những gì tôi muốn làm là một cái gì đó như:Trình trang trí phương thức lớp Python với các đối số tự?
class Client(object):
def __init__(self, url):
self.url = url
@check_authorization("some_attr", self.url)
def get(self):
do_work()
Nó phàn nàn rằng tự không tồn tại khi tự chuyển giao cho trang trí. Có cách nào để giái quyết vấn đề này không?
Đó có phải là trang trí tùy chỉnh mà bạn có quyền kiểm soát hoặc trang trí bạn không thể thay đổi không? –
Đó là trang trí của tôi, vì vậy tôi có toàn quyền kiểm soát nó – Mark
Nó được gọi trước khi init tôi nghĩ là vấn đề ... –