Декоратор метода класса: TypeError: function1 () отсутствует 1 обязательный позиционный аргумент: 'self' - PullRequest
0 голосов
/ 17 февраля 2020

Я создал декоратор и аннотировал его внутри метода say класса.

Ошибка получения: TypeError: function1() missing 1 required positional argument: 'self'

Класс декоратора:

class Decorator:

    def __init__(self, f):
        self.f = f

    def __call__(self, *args, **kwargs):
        return self.f(*args, **kwargs)

Класс декорирования:

class Access:

    def __init__(self):
        self.a = 3

    @Decorator
    def function1(self):
        return self.a

>>> Доступ (). Function1 ()

TypeError: function1() missing 1 required positional argument: 'self'

Пожалуйста, подскажите, как лучше всего сделать это?

Спасибо.

...