Публикации по теме 'python-decorators'
Декоратор Python: как он меняет поведение других классов и функций
Это руководство предоставляет простые для понимания знания о декораторе Python с наглядными примерами.
В настоящее время Python стал одним из самых популярных языков программирования в мире. Он не только прост в освоении, но и предоставляет множество интересных и полезных функций. Декоратор ( @ ), который позволяет нам изменять поведение других функций и классов, должен быть одним из них. Его основная цель - инкапсулировать сложные реализации, но при этом сделать ваш код ясным и..
Вопросы по теме 'python-decorators'
Попытка запрограммировать общий декоратор to_class
Предположим, я определил:
def to_class(cls):
""" returns a decorator
aimed to force the result to be of class cls. """
def decorating_func(func):
def wrapper(*args, **kwargs):
return cls(func(*args, **kwargs))
return wrapper...
119 просмотров
schedule
20.01.2023
Задача Celery с несколькими декораторами без автоматической регистрации имени задачи
У меня есть задача, которая выглядит так
from mybasetask_module import MyBaseTask
@task(base=MyBaseTask)
@my_custom_decorator
def my_task(*args, **kwargs):
pass
и моя базовая задача выглядит так
from celery import task, Task
class...
2505 просмотров
schedule
28.05.2023
Использование декоратора для возврата внутренней функции с добавленным свойством
У меня есть большое количество функций, которые запускаются как тесты при попытке сохранить объект, поэтому я создаю способ, чтобы было удобнее регистрировать эти методы как ограничения (тесты) для объекта.
Я запутался в использовании декораторов в...
565 просмотров
schedule
04.07.2023
Пользовательский декоратор Django с ошибкой cache_page
У меня есть собственный декоратор для представления, и мне нужно кэшировать это представление после обработки некоторых переменных запроса. Мой код декоратора такой
def custom_dec(view_func):
@wraps(view_func,...
531 просмотров
schedule
03.03.2023
Распространение декораторов класса на унаследованные классы
import inspect
import functools
def for_all_test_methods(decorator):
def decorate(cls):
for name, value in inspect.getmembers(cls, inspect.isroutine):
if name.startswith('test'):
setattr(cls, name,...
231 просмотров
schedule
26.07.2022
TypeError при использовании супер-метода с декоратором класса для производного класса
Во-первых, извинения за долгое объяснение.
Версия # 1 - Код: декоратор класса для класса
class A(object):
def __init__(self, klass):
print "A::__init__()"
self._klass = klass
def __call__(self):
print...
736 просмотров
schedule
15.04.2022
При желании используйте декораторы для методов класса
Я новичок в Python и создаю оболочку для API. Я бы хотел, чтобы пользователь сам решал, хочет ли он использовать декоратор для методов, которые я выставляю из своего модуля.
Например:
# create a new instance
api = MyApi()
# return a simple...
242 просмотров
schedule
12.12.2022
Как добавить/изменить атрибут в представлении на основе класса Django из декоратора?
У меня есть представление Django на основе классов следующим образом:
class myView(TemplateView):
template_name = 'templateFile.html'
request = None
@method_decorator(request_management)
def dispatch(self, request, *args,...
815 просмотров
schedule
22.01.2023
Как украсить метод экземпляра другим классом в Python 2.7?
В Python 2.7 я хотел бы украсить метод экземпляра test в классе Foo с помощью декоратора, который также является классом с именем FooTestDecorator . Из вопроса пользователя Chirstop и документа Python 2 Руководство по использованию...
177 просмотров
schedule
24.07.2022
Как я могу написать декоратор Python для кэширования?
Я пытаюсь написать декоратор python для memoize. У меня есть несколько вопросов.
Как @memoize преобразуется в функцию call класса memoize?
Почему init ожидает аргумент.
Где хранится кеш? Это связано с каждой функцией или это глобальная...
2680 просмотров
schedule
11.11.2022
Автоматические слоты PyQt: не вызываются при оформлении оберткой
У меня есть QWidget , созданный с помощью Qt Designer, который имеет QPushButton с именем foo , а QWidget имеет метод с именем on_foo_clicked :
class MyWidget(QWidget):
def __init__(self):
...
@pyqtSlot()
def...
112 просмотров
schedule
01.07.2023
Можно ли создать декоратор @synchronized, который знает об объекте метода?
Я пытаюсь создать оболочку @synchronized, которая создает одну блокировку для каждого объекта и делает вызовы методов потокобезопасными. Я могу сделать это только в том случае, если я могу получить доступ к method.im_self метода в обернутом методе....
9895 просмотров
schedule
22.10.2022
декораторы python, вложенная функция
Я пытаюсь понять, зачем мне нужна еще одна вложенная функция при использовании декораторов. Вот пример:
def func(f):
def deco(*args, **kwargs):
return f(*args, **kwargs)
return deco
@func
def sum(a, b):
return a+b
print...
1935 просмотров
schedule
07.01.2023
Odoo - переопределение старого метода API новым API?
Я пытаюсь переопределить метод compute_refund , но получаю сообщение об ошибке. Я использую неправильный декоратор? (пробовал, model , multi и one , но каждый из них дает ошибку). Например, сделать это:
@api.model
def...
3105 просмотров
schedule
25.07.2023
Декоратор Python для печати каждой строки, выполняемой функцией
Я хочу, для целей отладки, распечатать что-то, относящееся к каждой строке, выполняемой в методе python.
Например, если в строке было какое-то присвоение, я хочу напечатать, какое значение было присвоено этой переменной, а если был вызов функции, я...
2675 просмотров
schedule
11.01.2023
Понимание кода с декораторами в pymc, Python
Я пытался получить некоторую информацию об иерархических моделях и нашел этот замечательный пост: https://sl8r000.github.io/ab_testing_statistics/use_a_hierarchical_model/
В нем, закройте середину поста, автор делится каким-то кодом. Есть часть,...
121 просмотров
schedule
28.05.2024
Обработка аргумента функции с помощью декоратора
По сути, то, что я пытаюсь сделать, это взять несколько функций, которые выглядят как эта функция проверки без оформления :
def f(k: bool):
def g(n):
# check that n is valid
return n
return g
И сделайте их похожими на...
715 просмотров
schedule
12.03.2023
Как можно прикрепить декоратор к функции постфактум в python?
То, как я понимаю декораторы функций в python (и я могу ошибаться), заключается в том, что они должны добавлять побочные эффекты и изменять возвращаемое значение функции. Теперь декораторы добавляются над определением декорируемой функции или по...
5867 просмотров
schedule
30.07.2022
Документы Sphinx не перечисляют аргументы декорированных функций
Когда я применяю свой собственный декоратор (подробности не важны, но см. ниже) или другие декораторы, такие как cached , из cachetools, мои документы, сгенерированные Sphinx, не отображают имена аргументов в своих подписях.
Например, документация...
516 просмотров
schedule
22.10.2023
Оберните каждую функцию или метод класса в модуль Python по умолчанию, не украшая каждый
У меня есть код, из которого я хочу получать электронное письмо всякий раз, когда он сталкивается с таким исключением.
try:
f(**kwargs)
except Exception as e:
# email me the environment
Я знаю, что для этого могут работать декораторы...
750 просмотров
schedule
27.04.2023