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

Decorator - это объектно-ориентированный дизайн, который позволяет динамически изменять поведение существующих классов. Это один из структур структурного проектирования Gang of Four.
18

Как создать цепочку декораторов функций?

Как я могу сделать два декоратора в Python, которые будут делать следующее? @makebold @makeitalic def say(): return "Hello" ..., который должен возвращаться: "<b><i>Hello</i></b>" Я не пытаюсь сделать HTML таким обра...
11 апр. '09 в 7:05
14

Как работает декоратор @property?

Я хотел бы понять, как работает встроенная функция property. Меня смущает то, что property также можно использовать в качестве декоратора, но он принимает только аргументы при использовании в качестве встроенной функции, а не при использовании в кач...
26 июн. '13 в 20:47
23

Создание синглета в Python

Этот вопрос не предназначен для обсуждения того, является ли шаблон проектирования синглтона желательным, является ли он антипаттерном или для каких-либо религиозных войн, а для обсуждения того, как этот шаблон лучше всего реализовать в Python в тако...
20 июл. '11 в 10:47
6

Что делает functools.wraps?

В комментарии к этому ответу на другой вопрос кто-то сказал, что они не уверены, что делает functools.wraps. Итак, я задаю этот вопрос, чтобы в StackOverflow была запись об этом для дальнейшего использования: что конкретно делает functools.wraps?
21 нояб. '08 в 14:53
13

Что делает символ "at" (@) в Python?

Я смотрю на некоторый код Python, который использовал символ @, но я понятия не имею, что он делает. Я также не знаю, что искать в качестве поисковых документов Python или Google не возвращает релевантные результаты при включении символа @.
17 июн. '11 в 23:19
9

Декораторы с параметрами?

У меня проблема с переносом переменной "insurance_mode" декоратором. Я бы сделал это с помощью следующего описания декоратора: @execute_complete_reservation(True) def test_booking_gta_object(self): self.test_select_gta_object() но, к сожал...
08 мая '11 в 17:40
13

Как отличаются параметры прокси, декоратора, адаптера и моста?

Я смотрел шаблон Proxy, и мне кажется, что это очень похоже на модели Decorator, Adapter и Bridge. Я что-то не понимаю? Какая разница? Почему я должен использовать шаблон прокси по сравнению с другими? Как вы использовали их в прошлом в реальных прое...
08 дек. '08 в 18:32
15

Каковы некоторые распространенные применения декораторов Python?

В то время как мне нравится думать о себе как достаточно компетентном кодере Python, один из аспектов языка, который я никогда не мог найти, - это декораторы. Я знаю, что они (поверхностно), я читал учебники, примеры, вопросы о переполнении стека, и...
28 янв. '09 в 22:35
15

Получение имен параметров метода в Python

Учитывая функцию Python: def a_method(arg1, arg2): pass Как я могу извлечь количество и имена аргументов. То есть, учитывая, что у меня есть ссылка на func, я хочу, чтобы func.[something] возвратил ("arg1", "arg2"). Сценарий использования для...
20 окт. '08 в 14:22
24

Предупреждение экспериментальных декораторов в компиляции TypeScript

У меня Экспериментальная поддержка декораторов - это функция, которая может быть изменена в будущей версии. Установите опцию "experimentalDecorators" для удаления этого предупреждения. даже мои компиляторыОпции в tsconfig.json имеют настройки: "...
08 июл. '16 в 16:15
3

Как реализовать декоратор typescript?

TypeScript 1.5 теперь decorators. Может ли кто-нибудь представить простой пример, демонстрирующий надлежащий способ реализации декоратора, и описать, что означают аргументы в допустимых знаках декоратора? declare type ClassDecorator = <TFunctio...
21 апр. '15 в 14:55
14

Поймите "образец декоратора" с примером реального мира

Я изучал шаблон Decorator, как описано в GOF. Пожалуйста, помогите мне понять узор декоратора. Может ли кто-нибудь привести пример использования, где это полезно в реальном мире?
25 апр. '10 в 6:36
4

Что такое "декораторы" и как они используются?

Мне любопытно, что именно декораторы в AngularJS. Существует не так много информации в Интернете для декораторов, за исключением рекламы в документации AngularJS и краткого (хотя и интересного) упоминания в видео youtube. Как ребята Angular, ребята...
18 апр. '13 в 6:29
4

Почему @foo.setter в Python не работает для меня?

Итак, я играю с декораторами в Python 2.6, и у меня возникают проблемы с их работой. Вот мой файл класса: class testDec: @property def x(self): print 'called getter' return self._x @x.setter def x(self, value): ...
28 февр. '09 в 14:33
10

Декораторы Python в классах

Можно написать что-то вроде: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass Это не удается: self in @self неизвестно Я также пробовал: @Test._decorator(self) который также ...
11 авг. '09 в 23:01