Вопросы по теме 'decorator'
Как написать декоратор, восстанавливающий cwd?
Как мне написать декоратор, который восстанавливает текущий рабочий каталог до того, каким он был до вызова декорированной функции? Другими словами, если я использую декоратор для функции, которая выполняет os.chdir() , cwd не изменится после вызова...
15264 просмотров
schedule
08.01.2023
Гибкий шаблон декоратора?
Я искал шаблон для моделирования того, что я думаю сделать в личном проекте, и мне было интересно, будет ли работать модифицированная версия шаблона декоратора.
В основном я думаю о создании игры, в которой атрибуты персонажей изменяются в...
1988 просмотров
schedule
20.04.2022
улучшенный итератор коллекции
Лично я нахожу диапазон функций, предоставляемых java.util.Iterator, довольно жалким. Как минимум, я хотел бы иметь такие методы, как:
peek() возвращает следующий элемент, не перемещая итератор вперед
предыдущий() возвращает предыдущий элемент...
8218 просмотров
schedule
16.09.2022
Что делает functools.wraps?
В комментарии к этому ответ на другой вопрос , кто-то сказал, что не уверен, что делает functools.wraps . Итак, я задаю этот вопрос, чтобы в StackOverflow была запись об этом для дальнейшего использования: что именно делает functools.wraps ?
170482 просмотров
schedule
02.10.2023
Почему название Decorator для шаблона проектирования Decorator?
Может ли кто-нибудь объяснить, почему название «Декоратор» было выбрано для функциональности, передаваемой шаблоном проектирования «Декоратор»?
Я всегда находил это название довольно вводящим в заблуждение, потому что декоратор и интерфейс...
1262 просмотров
schedule
05.02.2023
Вопрос о дизайне ООП по шаблону декоратора и стратегии C #
Скажем, например, у вас есть базовый абстрактный класс
public abstract Foo
{
IFlyable _fly;
ISwimmable _swim;
void performSwim()
{
_swim.swim();
}
void performFly()
{
_fly.fly();
}
}
И имейте поведение / алгоритм,...
2483 просмотров
schedule
02.06.2024
Почему у меня не работает @ foo.setter в Python?
Итак, я играю с декораторами в Python 2.6, и у меня возникают проблемы с их работой. Вот мой файл класса:
class testDec:
@property
def x(self):
print 'called getter'
return self._x
@x.setter
def x(self, value):...
78203 просмотров
schedule
26.05.2023
декораторы и методы python
Новенький тут. Также я (очень) новичок в python и пытаюсь понять следующее поведение. Может ли кто-нибудь объяснить мне, почему два метода в этом примере имеют разный результат?
def map_children(method):
def wrapper(self,*args,**kwargs):...
6930 просмотров
schedule
19.02.2023
Украсить класс, конструктор которого имеет параметры?
Я использую шаблон декоратора и украшаю класс конструктором с параметрами.
Ниже представлен конструктор класса decorating;
Public Sub New(ByVal repository As ISchedulingRespository)
Me.repository = repository
End Sub
Поскольку мой...
1929 просмотров
schedule
20.07.2022
Как изменить макет формы с помощью декораторов Zend_Form?
Я совершенно не понимаю, как работают декораторы. Это структура html, которую я пытаюсь достичь:
<form id="" action="" method="post">
<fieldset><legend>Contact form</legend>
<p>
<label...
2265 просмотров
schedule
15.02.2023
Декоратор Python, работающий со строками документации
У меня проблема с использованием строк документации с декораторами. Учитывая следующий пример:
def decorator(f):
def _decorator():
print 'decorator active'
f()
return _decorator
@decorator
def foo():
'''the magic foo...
16448 просмотров
schedule
14.11.2022
Как зарегистрировать декорированные объекты в фреймворках Dependency Injection (PicoContainer)?
Я хочу обернуть ряд классов, реализующих интерфейс Job, объектом JobEnabledDecorator, который определяет, выполняется он или нет.
У меня возникли проблемы с выяснением того, как настроить это в PicoContainer, чтобы он знал, как создавать объекты...
579 просмотров
schedule
18.02.2023
Как я могу передать переменную в декораторе в аргумент функции в декорированной функции?
Я в процессе изучения Python. Надеюсь, кто-нибудь укажет мне правильный путь. Вот что я хотел бы сделать ниже:
def decorate(function):
def wrap_function(*args, **kwargs):
str = 'Hello!' # This is what I want
return...
31214 просмотров
schedule
28.01.2023
Паттерн декоратора: зачем нам нужен абстрактный декоратор?
Этот вопрос уже задавался здесь , но вместо ответа на конкретный вопрос, описания того, как декоратор Вместо этого были даны шаблонные работы. Я хотел бы задать его еще раз, потому что ответ не сразу очевиден для меня, просто прочитав, как работает...
10886 просмотров
schedule
27.05.2022
Проблемы с декораторами Zend Form
Как добиться следующего с помощью декораторов форм для элементов формы:
<dt>
<ul>
<li>The errors</li>
<li>The errors</li>
</ul>
<label>The label</label>
</dt>
<dd>...
1436 просмотров
schedule
24.06.2022
Изменить HTML-вывод Zend_Form
Я пытаюсь изменить HTML-код, выводимый Zend_Form, с помощью декораторов.
Я хочу, чтобы выводимый HTML выглядел так:
<form>
<fieldset>
<legend>Your Details</legend>
<dl>
<dt>label...
1031 просмотров
schedule
07.01.2024
Сигнал Django через декоратор по методу модели?
Я пытаюсь сделать что-то вроде этих предлагаемых декораторов сигналов . Помимо декоратора, который соединяет декорированный метод с сигналом (с отправителем сигнала в качестве аргумента для декоратора), я хотел бы использовать декоратор для методов...
5376 просмотров
schedule
17.07.2022
Предпочтительный способ определения свойств в Python: декоратор свойств или лямбда?
Какой способ определения свойств класса в Python предпочтительнее и почему? Можно ли использовать оба в одном классе?
@property
def total(self):
return self.field_1 + self.field_2
or
total = property(lambda self: self.field_1 +...
25766 просмотров
schedule
11.01.2023
Джанго: декоратор персонала
Я пытаюсь написать декоратор "только для персонала" для Django, но я не могу заставить его работать:
def staff_only(error='Only staff may view this page.'):
def _dec(view_func):
def _view(request, *args, **kwargs):
u =...
31197 просмотров
schedule
07.11.2023
Как я могу добавить описание к Zend_Form_Element?
У меня есть следующий Zend_Form_Element:
$imginstructions = "Some description";
$img = $this->createElement('select','img');
$img->setAttrib('class', 'image-select');
$imgdecorator = $img->getDecorator('Description');...
340 просмотров
schedule
20.07.2023