декоратор 1:Python декоратор вопрос
def dec(f):
def wrap(obj, *args, **kwargs):
f(obj, *args,**kwargs)
return wrap
декоратор 2:
class dec:
def __init__(self, f):
self.f = f
def __call__(self, obj, *args, **kwargs):
self.f(obj, *args, **kwargs)
Класс образец,
class Test:
@dec
def disp(self, *args, **kwargs):
print(*args,**kwargs)
follwing код работает с декоратором 1, но не с декоратором 2.
a = Test()
a.disp("Message")
Я не понимаю, почему декоратор 2 здесь не работает. Может кто-то помочь мне с этим?
Какая часть не работает? –
a = Test(); a.disp («Сообщение») не работал с декоратором 2 – asdfg