Вопросы по теме '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 просмотров
schedule
04.05.2023
Вызываемый декоратор объекта, примененный к методу, не получает аргумент на входе
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 просмотров
schedule
04.11.2022
гирляндные пользовательские декораторы 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 просмотров
schedule
02.10.2023
Есть ли что-нибудь, что могут сделать декораторы функций Python, чего я не могу сделать с функциями первого класса?
Я пытаюсь понять декораторы функций Python, но пока не вижу ни одного случая, когда декоратор функций может делать что-то, чего я не мог бы сделать, используя функции первого класса.
Например, logger decorator часто приводится как простой пример...
64 просмотров
schedule
17.04.2023
Декоратор Python с необязательным аргументом (который является функцией)
Примечание. Я знаю, что декораторы с необязательным аргументом содержат три вложенные функции. Но необязательным аргументом здесь является сама функция . Пожалуйста, просмотрите весь пост, прежде чем отмечать его как дубликат. Я уже перепробовал...
1263 просмотров
schedule
30.11.2022
Python объединяет — сбор нескольких декораторов @patch внутри другого декоратора
Я пишу внутреннюю структуру модульных тестов, которая включает в себя имитацию нескольких функций/классов. @patch, похоже, отлично подходит для моих нужд, но поскольку есть много тестов, которые потребуют исправления многих разных классов/функций, я...
4637 просмотров
schedule
24.05.2022
Есть ли более быстрый способ использовать @property для нескольких свойств в классе?
Есть ли более короткий способ добавить свойства в класс и проверить их настройку, чем использовать метод @property? Приведенный ниже код является образцом. Я хотел бы иметь возможность использовать многие свойства в классе, которые будут проверены,...
435 просмотров
schedule
05.05.2023
Имеет ли значение порядок декораторов в представлении Flask?
Я использую декоратор login_required и еще один декоратор, который разбивает выходные данные на страницы. Важно, какой из них будет первым?
2943 просмотров
schedule
13.12.2022
Эквивалент 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 просмотров
schedule
05.03.2023
СУХАЯ проверка в бутылке?
Мои приложения для бутылочек не были очень СУХИМИ, вот тестовый пример:
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 просмотров
schedule
01.01.2023
Динамические параметры с декоратором повторных попыток 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 просмотров
schedule
30.08.2022
Как мне получить доступ к локальной переменной в моей украшенной функции из моего декоратора
Я только начал играть с декораторами в Python. В настоящее время у меня возникают проблемы с поиском наилучшего способа справиться с этими вариантами использования. Поскольку декорированная функция не может получить доступ к локальным переменным из...
2331 просмотров
schedule
25.10.2022