Вопросы по теме 'python-decorators'

Декоратор метода класса с собственными аргументами?
Как передать поле класса декоратору метода класса в качестве аргумента? Я хочу сделать что-то вроде: class Client(object): def __init__(self, url): self.url = url @check_authorization("some_attr", self.url) def get(self):...
160310 просмотров
schedule 28.05.2023

Python — Декораторы
Я пытаюсь научиться декораторам . Я понял его концепцию и теперь пытаюсь ее реализовать. Вот код, который я написал Этот код говорит сам за себя. Он просто проверяет, передан ли аргумент в int или нет. def wrapper(func): def...
7828 просмотров
schedule 16.09.2022

Python – несколько операторов @property в определении класса?
Ускорение обучения на уроках. Я читал, что конструктор (def init в Python) должен устанавливать только назначенные переменные, а вычисляемые атрибуты экземпляра должны устанавливаться через свойство. Кроме того, использование @property...
7312 просмотров

Вызываемый декоратор объекта, примененный к методу, не получает аргумент на входе
import functools class Decor(object): def __init__(self, func): self.func = func def __call__(self, *args, **kwargs): def closure(*args, **kwargs): print args, kwargs return self.func(*args,...
2651 просмотров

гирляндные пользовательские декораторы Python/Django
Является ли хорошим стилем последовательное подключение пользовательских декораторов Python/Django? И передать другие аргументы, чем получил? Многие из моих функций просмотра Django начинаются с одного и того же кода: @login_required def...
812 просмотров
schedule 18.06.2022

дескриптор '__init__' объекта 'super' требует аргумента
Я пробую свои силы в создании объектно-ориентированной текстовой игры на Python и пытаюсь реализовать свои первые свойства и декораторы. Используя главу 5 в книге 'Python 3 Object Oriented Programming' , я попытался использовать обсуждаемые примеры...
17167 просмотров
schedule 18.04.2022

Как можно украсить унаследованный метод в дочернем классе?
Я не совсем уверен, как использовать декоратор для унаследованного метода. Обычно декораторы помещаются перед определением, но для унаследованной функции определение дается в родительском, а не в дочернем классе. Я хотел бы избежать переписывания...
6526 просмотров

Есть ли что-нибудь, что могут сделать декораторы функций Python, чего я не могу сделать с функциями первого класса?
Я пытаюсь понять декораторы функций Python, но пока не вижу ни одного случая, когда декоратор функций может делать что-то, чего я не мог бы сделать, используя функции первого класса. Например, logger decorator часто приводится как простой пример...
64 просмотров

Декоратор Python с необязательным аргументом (который является функцией)
Примечание. Я знаю, что декораторы с необязательным аргументом содержат три вложенные функции. Но необязательным аргументом здесь является сама функция . Пожалуйста, просмотрите весь пост, прежде чем отмечать его как дубликат. Я уже перепробовал...
1263 просмотров

Python объединяет — сбор нескольких декораторов @patch внутри другого декоратора
Я пишу внутреннюю структуру модульных тестов, которая включает в себя имитацию нескольких функций/классов. @patch, похоже, отлично подходит для моих нужд, но поскольку есть много тестов, которые потребуют исправления многих разных классов/функций, я...
4637 просмотров

Есть ли более быстрый способ использовать @property для нескольких свойств в классе?
Есть ли более короткий способ добавить свойства в класс и проверить их настройку, чем использовать метод @property? Приведенный ниже код является образцом. Я хотел бы иметь возможность использовать многие свойства в классе, которые будут проверены,...
435 просмотров
schedule 05.05.2023

Имеет ли значение порядок декораторов в представлении Flask?
Я использую декоратор login_required и еще один декоратор, который разбивает выходные данные на страницы. Важно, какой из них будет первым?
2943 просмотров

Эквивалент functools.wraps для декоратора класса
Когда мы декорируем функцию, мы используем functools.wraps , чтобы декорированная функция выглядела как оригинал. Есть ли что делать, когда мы хотим украсить класс? def some_class_decorator(cls_to_decorate): class...
2219 просмотров
schedule 26.07.2022

Функция, оформленная с помощью functools.wraps, вызывает TypeError с именем оболочки. Почему? Как избежать?
def decorated(f): @functools.wraps(f) def wrapper(): return f() return wrapper @decorated def g(): pass functools.wraps выполняет свою работу по сохранению имени g : >>> g.__name__ 'g' Но если я...
518 просмотров

СУХАЯ проверка в бутылке?
Мои приложения для бутылочек не были очень СУХИМИ, вот тестовый пример: from uuid import uuid4 from bottle import Bottle, response foo_app = Bottle() @foo_app.post('/foo') def create(): if not request.json: response.status = 400...
921 просмотров

Динамические параметры с декоратором повторных попыток Python
В настоящее время я использую пакет повторных попыток python , который содержит декоратор @retry с рядом необязательных параметры. У меня правильно установлены эти параметры для нашей производственной среды с достаточно длительным временем...
2550 просмотров
schedule 03.04.2022

Декораторы Python - откуда берутся параметры?
Я прочитал этот вопрос SO и ответ принят . Цитировать: def overrides(interface_class): def overrider(method): assert(method.__name__ in dir(interface_class)) return method return overrider Однако я все еще не...
340 просмотров
schedule 09.05.2022

Как я могу передать аргументы декоратору, обработать их и передать декорированной функции?
Недавно я решил изучить декораторы Python и следовал этому руководству . Особенно пример в разделе "передача аргументов декораторам". Что я хочу сделать, так это (1) функция-декоратор должна принимать некоторые аргументы (decarg), (2) обрабатывать...
6333 просмотров
schedule 08.06.2022

Должен ли этот метод быть методом класса и почему он не может получить доступ к vars?
Я родом из Java, поэтому я немного запутался. Рассмотрим фрагмент кода ниже: class A(): def __init__(self, **kwargs): self.obj_var = "I am obj var" @classmethod def class_method(cls): print cls.obj_var #...
5969 просмотров

Как мне получить доступ к локальной переменной в моей украшенной функции из моего декоратора
Я только начал играть с декораторами в Python. В настоящее время у меня возникают проблемы с поиском наилучшего способа справиться с этими вариантами использования. Поскольку декорированная функция не может получить доступ к локальным переменным из...
2331 просмотров
schedule 25.10.2022