Вопросы по теме 'decorator'

Зачем нам нужен декоратор в шаблоне проектирования декоратора?
Предположим, у меня есть класс с именем A , и я хочу использовать шаблон проектирования декоратора. Поправьте меня, если я ошибаюсь, но чтобы это работало, нам нужно создать класс декоратора, скажем, ADecorator , который будет содержать ссылку на...
4157 просмотров
schedule 21.04.2022

Что означает синтаксис декоратора []-esque в Python?
Вот фрагмент кода из TurboGears 1.0.6: [dispatch.generic(MultiorderGenericFunction)] def run_with_transaction(func, *args, **kw): pass Я не могу понять, как размещение списка перед определением функции может повлиять на него. В строке...
580 просмотров
schedule 29.06.2023

Может ли шаблон django знать, имеет ли представление, из которого он вызывается, декоратор @login_required?
Допустим, у меня есть система, в которой есть некоторые страницы, которые являются общедоступными (могут просматривать как неаутентифицированные пользователи, так и вошедшие в систему пользователи), и другие, которые могут просматривать только...
788 просмотров
schedule 28.06.2022

Доступ к классу, владеющему декорированным методом, из декоратора
Я пишу декоратор для методов, которые должны проверять родительские методы (одноименные методы в родителях класса, в котором я декорирую). Пример (из четвертого примера PEP 318 ): def returns(rtype): def check_returns(f): def...
576 просмотров
schedule 31.10.2022

Python конвертирует аргументы в kwargs
Я пишу декоратор, который должен вызывать другие функции до вызова функции, которую он украшает. Декорированная функция может иметь позиционные аргументы, но функции, которые будет вызывать декоратор, могут принимать только аргументы ключевого слова....
12174 просмотров
schedule 06.06.2022

Нужен ли шаблону декоратора конкретный класс? (и вызывать базовый класс из декоратора?)
Это пример из: dofactory Я немного переформатировал его для лучшего соответствия (сжатый): namespace DoFactory.GangOfFour.Decorator.Structural{ class MainApp{ static void Main(){ ConcreteComponent c = new...
724 просмотров
schedule 04.07.2022

Se4t Преобразование описания элемента Zend_Form в false
У меня проблемы с этим. Это внутри моей Zend_Form: $about = $this->addElement('textarea', 'about', array( 'label' => 'About:', 'description' => 'some <strong>description</strong>',...
692 просмотров
schedule 03.11.2022

Можно ли извлечь теги SCRIPT с помощью SiteMesh?
У меня есть пользовательские теги JSP, которые генерируют некоторый HTML-контент, а также некоторые функции javascript, которые вызываются этим HTML-кодом. В текущей реализации теги SCRIPT создаются непосредственно над кодом HTML. Чтобы избежать...
994 просмотров
schedule 08.12.2022

Родительский класс python «обертывает» методы дочернего класса
У меня есть следующая ситуация в моем коде python: class Parent(object): def run(self): print "preparing for run" self.runImpl() print "run done" class Child(Parent): def runImpl(self): print "child...
6553 просмотров

Мелкозернистый узор декоратора
Я понимаю шаблон "Декоратор" в самых простых терминах. Идея состоит в том, что один класс оборачивает другой, где метод декоратора желает запустить какой-то другой код до и / или после вызова того же метода для декорированного объекта. Однако я...
201 просмотров
schedule 28.08.2022

Zend_Form переопределяет значения элемента по умолчанию для пользовательского макета
В настоящее время я пытаюсь создать простой пользовательский слой, который буду расширять вместо Zend_Form. Например, My_Form. Я хочу, чтобы все мои формы выглядели одинаково, поэтому я устанавливаю это в My_Form. Вот что это до сих пор....
511 просмотров
schedule 18.01.2023

Получить оформленный объект функции по имени строки
def log(func): def wraper(*a, **kw): return func(*a, **kw) return wraper @log def f(): print 'f' print locals()['f'] # - prints <function wraper at 0x00CBF3F0>. Как получить настоящий объект f (а не обертку...
1111 просмотров
schedule 06.03.2023

Класс декоратора для проверки необходимых переменных класса
Во-первых, я не знаю, правильный ли это подход. Я хочу написать класс декоратора, который будет использоваться с методами другого класса. Перед запуском метода я хотел бы проверить, инициализированы ли все необходимые переменные класса. Идеальным...
188 просмотров
schedule 27.06.2023

Декоратор класса для объявления статического члена (например, для log4net)?
Я использую log4net, и в нашем коде много такого: public class Foo { private static readonly ILog log = LogManager.GetLogger(typeof(Foo)); .... } Единственным недостатком является то, что это означает, что мы вставляем этот раздел из...
1607 просмотров
schedule 14.02.2023

Как создать декоратор для ленивой инициализации свойства
Я хочу создать декоратор, который работает как свойство, только вызывает декоративную функцию только один раз, а при последующих вызовах всегда возвращает результат первого вызова. Пример: def SomeClass(object): @LazilyInitializedProperty...
4729 просмотров

Использование шаблона проектирования декоратора для иерархии классов
Рассмотрим следующую (упрощенную) иерархию классов: > Email (base class) > SimpleEmail extends Email > HtmlEmail extends Email Мне нужно украсить Email.send (), чтобы добавить функцию регулирования. Мне нужно создать...
3022 просмотров
schedule 03.09.2022

Сопоставление шаблонов с помощью декораторов
Я хочу определить конкретный шаблон URL-адреса с помощью Sitemesh decorators.xml. Я хочу определить декоратор, который соответствует всем URL-адресам, оканчивающимся на "/story/_NUMBER_" , на которые будет ориентироваться декоратор. Я старался:...
826 просмотров
schedule 05.11.2022

Python3 украшает условно?
Можно ли украсить функцию на основе условия? a'la: if she.weight() == duck.weight(): @burn def witch(): pass Мне просто интересно, можно ли использовать логику (когда вызывается witch ?), чтобы выяснить, украшать ли witch...
5309 просмотров

Как автоматически генерировать шаблон Decorator в C#
У меня есть некоторый интерфейс и класс, реализующий этот интерфейс, скажем: interface IMyInterface { void Func1(); void Func2(); } class Concrete : IMyInterface { public virtual void Func1() { //do something } public virtual...
3795 просмотров
schedule 11.04.2023

Как в Django написать this для каждой функции?
Всякий раз, когда кто-то загружает страницу, я хочу напечатать «Привет» в консоли. Я не хочу добавлять декоратор ко всем моим 100 просмотрам. Это глупо. Я как бы хочу, чтобы этот декоратор автоматически добавлялся в мои представления. Хм...
111 просмотров
schedule 07.09.2022