Bir sınıf alanını argüman olarak bir sınıf yönteminde bir dekoratöre nasıl geçiririm?Python sınıfı yöntem çözücüsü öz argümanlarıyla mı?
class Client(object):
def __init__(self, url):
self.url = url
@check_authorization("some_attr", self.url)
def get(self):
do_work()
O dekoratörüne self.url geçirilmesi için var olmadığını kendini yakınır: Ne yapmak istedikleri gibi bir şeydir. Bunun etrafında bir yolu var mı?
Bu, üzerinde denetiminiz olan veya değiştiremediğiniz özel bir dekoratör mü? –
Bu benim dekoratörüm, bu yüzden üzerinde tam kontrole sahibim. – Mark
Init'ten önce çağrılır. Sorun şu ki ... –