Задать вопрос
qmax
@qmax
программер

Как передать метод класса параметром декоратору метода класса?

Расклад такой:
class Foo():
    @condition(last_modified_func=get_obj_mtime)
    def retrieve(self, request, *args, **kwargs):
        блаблабла

def condition(etag_func=None, last_modified_func=None):
    def decorator(func):
        @wraps(func, assigned=available_attrs(func))
        def inner(request, *args, **kwargs):
            # Get HTTP request headers
            блаблабла


Параметром last_modified_func надо передать связанный с объектом ну или хотябы классом метод.
Что тут во что ещё позаворачивать?
  • Вопрос задан
  • 2352 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
vvpoloskin
@vvpoloskin
Инженер связи
А что сейчас не работает? На первый взгляд у inner первым аргументом должен быть self, то есть экземпляр класса Foo.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽