Вопросы по теме '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 просмотров

Почему у меня не работает @ 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 просмотров

Декоратор 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 просмотров

Как я могу передать переменную в декораторе в аргумент функции в декорированной функции?
Я в процессе изучения 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 просмотров

Предпочтительный способ определения свойств в 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 просмотров