Публикации по теме '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 просмотров

Использование декоратора для возврата внутренней функции с добавленным свойством
У меня есть большое количество функций, которые запускаются как тесты при попытке сохранить объект, поэтому я создаю способ, чтобы было удобнее регистрировать эти методы как ограничения (тесты) для объекта. Я запутался в использовании декораторов в...
565 просмотров
schedule 04.07.2023

Пользовательский декоратор Django с ошибкой cache_page
У меня есть собственный декоратор для представления, и мне нужно кэшировать это представление после обработки некоторых переменных запроса. Мой код декоратора такой def custom_dec(view_func): @wraps(view_func,...
531 просмотров

Распространение декораторов класса на унаследованные классы
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 просмотров

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 просмотров

Как украсить метод экземпляра другим классом в Python 2.7?
В Python 2.7 я хотел бы украсить метод экземпляра test в классе Foo с помощью декоратора, который также является классом с именем FooTestDecorator . Из вопроса пользователя Chirstop и документа Python 2 Руководство по использованию...
177 просмотров

Как я могу написать декоратор Python для кэширования?
Я пытаюсь написать декоратор python для memoize. У меня есть несколько вопросов. Как @memoize преобразуется в функцию call класса memoize? Почему init ожидает аргумент. Где хранится кеш? Это связано с каждой функцией или это глобальная...
2680 просмотров

Автоматические слоты PyQt: не вызываются при оформлении оберткой
У меня есть QWidget , созданный с помощью Qt Designer, который имеет QPushButton с именем foo , а QWidget имеет метод с именем on_foo_clicked : class MyWidget(QWidget): def __init__(self): ... @pyqtSlot() def...
112 просмотров

Можно ли создать декоратор @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 просмотров

Понимание кода с декораторами в pymc, Python
Я пытался получить некоторую информацию об иерархических моделях и нашел этот замечательный пост: https://sl8r000.github.io/ab_testing_statistics/use_a_hierarchical_model/ В нем, закройте середину поста, автор делится каким-то кодом. Есть часть,...
121 просмотров

Обработка аргумента функции с помощью декоратора
По сути, то, что я пытаюсь сделать, это взять несколько функций, которые выглядят как эта функция проверки без оформления : def f(k: bool): def g(n): # check that n is valid return n return g И сделайте их похожими на...
715 просмотров

Как можно прикрепить декоратор к функции постфактум в python?
То, как я понимаю декораторы функций в python (и я могу ошибаться), заключается в том, что они должны добавлять побочные эффекты и изменять возвращаемое значение функции. Теперь декораторы добавляются над определением декорируемой функции или по...
5867 просмотров

Документы Sphinx не перечисляют аргументы декорированных функций
Когда я применяю свой собственный декоратор (подробности не важны, но см. ниже) или другие декораторы, такие как cached , из cachetools, мои документы, сгенерированные Sphinx, не отображают имена аргументов в своих подписях. Например, документация...
516 просмотров

Оберните каждую функцию или метод класса в модуль Python по умолчанию, не украшая каждый
У меня есть код, из которого я хочу получать электронное письмо всякий раз, когда он сталкивается с таким исключением. try: f(**kwargs) except Exception as e: # email me the environment Я знаю, что для этого могут работать декораторы...
750 просмотров
schedule 27.04.2023