Вопросы по теме '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 просмотров
schedule
13.03.2023
Мелкозернистый узор декоратора
Я понимаю шаблон "Декоратор" в самых простых терминах. Идея состоит в том, что один класс оборачивает другой, где метод декоратора желает запустить какой-то другой код до и / или после вызова того же метода для декорированного объекта.
Однако я...
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 просмотров
schedule
04.02.2023
Использование шаблона проектирования декоратора для иерархии классов
Рассмотрим следующую (упрощенную) иерархию классов:
> 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 просмотров
schedule
01.12.2022
Как автоматически генерировать шаблон 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