Все вопросы: [decorator]

134 вопросов

0
голосов
3ответов
2534 просмотров

объединение декоратора и паттерна состояний в java - вопрос об объектно-ориентированном дизайне

Я занимаюсь решением проблемы, и, по моему мнению, она лучше всего подходит для декоратора и шаблона состояния. Настройка высокого уровня - это что-то вроде бутербродницы и дозатора, где у меня есть определенное количество ингредиентов и несколько различных типов садничей, которые я могу пригото...

3
голосов
2ответов
1968 просмотров

Декораторы Python, методы и оценка классов - django memoize

У меня есть рабочий декоратор Memoize, который использует бэкэнд кеша Django для запоминания результата функции в течение определенного времени. Я специально применяю это к методу класса. Мой декоратор выглядит так: def memoize(prefix='mysite', timeout=300, keygenfunc=None): # MUST SPE...

0
голосов
1ответов
62 просмотров

Странный результат декоратора при сравнении связанных объектов

В представлениях, которые позволяют обновлять / удалять объекты, мне нужен декоратор, который проверяет, принадлежит ли редактируемый объект группе (модель "loja"). Оба они определены в URL: / [лоха модели слага - s_loja] / [viewname-ex: addmenu] / [идентификатор объекта - obj_id] Поскольк...

1
голосов
3ответов
196 просмотров

Подзапросы в Oracle Query

может ли кто-нибудь сказать мне, имеет ли значение для Oracle 10g, использую ли я: SELECT col1 FROM myTable WHERE col2 = 'someval' AND col3 = "someotherval" или SELECT col1 FROM SELECT col1, col2, col3 FROM ( SELECT * FROM myTable ) WHERE col2 = 'someval' ) WHERE col3 =...

0
голосов
2ответов
294 просмотров

Использовать дескриптор (EDIT: не один декоратор) для нескольких атрибутов?

Python 2.5.4.Довольно новый для Python, совершенно новый для декораторов по состоянию на прошлую ночь.Если у меня есть класс с несколькими логическими атрибутами: class Foo(object): _bool1 = True _bool2 = True _bool3 = True #et cetera def __init__(): self._bool1 =...

3
голосов
1ответов
270 просмотров

Можно ли переопределить реверс в проекте Django?

У меня есть некоторая настраиваемая логика, которая должна выполняться каждый раз при изменении URL-адреса, даже для сторонних приложений. Мой проект - это мультитенантное веб-приложение, и клиент определяется по URL-адресу. Не существует ни одного действительного URL-адреса, не содержащего иден...

7
голосов
1ответов
1359 просмотров

Декораторы Python для членов класса не работают, когда механизм декоратора является классом

При создании декораторов для использования в методах класса у меня возникают проблемы, когда механизм декоратора является классом, а не функцией / закрытием.Когда используется форма класса, мой декоратор не рассматривается как связанный метод. Обычно я предпочитаю использовать функциональную ф...

0
голосов
3ответов
197 просмотров

Как использовать аргументы Unicode для методов?

У меня есть класс модели с методами получения и установки, а также случайными статическими методами.Я хотел бы принудительно использовать строки Unicode в качестве аргументов для определенных методов, и использование декораторов было моей первой идеей.Теперь у меня что-то вроде этого: import ...

3
голосов
2ответов
3052 просмотров

Украшение методов экземпляра в Python

Вот суть того, что я пытаюсь сделать.У меня есть список объектов, и я знаю, что у них есть метод экземпляра, который выглядит так: def render(self, name, value, attrs) # Renders a widget... Я хочу (существенно) украсить эти функции во время выполнения, поскольку я просматриваю список о...

2
голосов
2ответов
133 просмотров

Как сохранить неизменными строки справки при применении декораторов?

Как сделать так, чтобы строки справки в функциях были видны после применения декоратора? Сейчас строка документа (частично) заменена строкой внутренней функции декоратора. def deco(fn): def x(*args, **kwargs): return fn(*args, **kwargs) x.func_doc = fn.func_doc x.func_n...

25
голосов
3ответов
7852 просмотров

Ведение журнала Python с использованием декоратора

Это первый пример, когда мы сталкиваемся с декораторами.Но я не могу понять, чего именно хочу. Простой декоратор под названием LOG.Должно получиться так: @LOG def f(a, b=2, *c, **d): pass И результат должен быть примерно таким: f(1, pippo=4, paperino='luca') ===== Enter f ===== ...

1
голосов
1ответов
1130 просмотров

Java: реализация декоратора List <e> с уведомлением</e>

Мне нужно реализовать класс декоратора списка, который уведомляет зарегистрированных слушателей в случае каких-либо изменений в списке.Я создал подкласс AbstractListDecorator из org.apache.commons.collections15 и переопределить такие методы, как add(), addAll(), remove(int), remove(E) и т. д.,...

1
голосов
2ответов
2264 просмотров

Как изменить макет формы с помощью декораторов Zend_Form?

Я совершенно не понимаю, как работают декораторы.Это структура HTML, которую я пытаюсь достичь: &lt;form id="" action="" method="post"&gt; &lt;fieldset&gt;&lt;legend&gt;Contact form&lt;/legend&gt; &lt;p&gt; &lt;label for="name"&gt;Name&lt;/label&gt; &lt;in...

10
голосов
2ответов
10921 просмотров

динамическое добавление функций в модуль Python

Наш фреймворк требует, чтобы определенные функции были заключены в некрасивый шаблонный код: def prefix_myname_suffix(obj): def actual(): print 'hello world' obj.register(actual) return obj Я подумал, что это можно упростить с помощью декоратора: @register def mynam...

3
голосов
8ответов
8447 просмотров

Python: декоратор статических переменных

Я хотел бы создать декоратор, как показано ниже, но, похоже, не могу придумать работающую реализацию. Я начинаю думать, что это невозможно, но подумал, что сначала спрошу вас, ребята. Я понимаю, что есть множество других способов создания статических переменных в Python, но я считаю эти спосо...

2
голосов
1ответов
1405 просмотров

неоднозначный доступ при вызове декорированного базового класса

У меня есть класс, который можно украсить набором дополнительных шаблонов для обеспечения дополнительных функций.Каждая надстройка должна иметь возможность вызывать базовый класс, а пользователь должен иметь возможность вызывать базовый класс (либо напрямую, либо используя CMyClass в качестве пр...

1
голосов
3ответов
228 просмотров

метапрограммирование шаблона ИЛИ операция

У меня есть класс, который можно украсить набором дополнительных шаблонов для обеспечения дополнительных функций.Каждая надстройка имеет идентифицирующее значение addon_value, которое должен знать базовый класс. Приведенный ниже код является примером того, что я хотел бы сделать.Очевидно, что ...

0
голосов
2ответов
806 просмотров

декоратор с базой, требующей аргумента конструктора

У меня есть шаблон, похожий на декоратор, с базой, для которой требуется параметр конструктора. Декоратор сконструирован так, что может принимать произвольное количество дополнительных компонентов в качестве параметров шаблона (до 3 в этом примере). К сожалению, я не могу понять, как передать...

1
голосов
2ответов
290 просмотров

extending a class that doesn't implement an interface

I'd like to override the Serialize methods of the ASP.NET JavaScriptSerializer class. Nothing too fancy, I just want to do some additional post processing to the serialized string returned from .NET. Unfortunately, none of the methods on this class are declared virtual and the class itself does...

64
голосов
10ответов
33382 просмотров

When to Use the Decorator Pattern?

I am going over my design patterns, and one pattern I have yet to seriously use in my coding is the Decorator Pattern. I understand the pattern, but what I would love to know are some good concrete examples of times in the real world that the decorator pattern is the best/optimal/elegant soluti...

1
голосов
4ответов
1933 просмотров

Prevent decorator from being used twice on the same function in python

I have a decorator: from functools import wraps def d(f): @wraps(f) def wrapper(*args,**kwargs): print 'Calling func' return f(*args,**kwargs) return wrapper And I want to prevent it from decorating the same function twice, e.g prevent things such as: @d @d def f()...

4
голосов
5ответов
195 просмотров

Is there a way to get the function a decorator has wrapped?

Suppose I have @someDecorator def func(): '''this function does something''' print 1 Now, the object func is an instance of someDecorator. Is there some way I can access the function it holds, i.e something like func.getInnerFunction(). For instance, if I need to retrieve the doc strin...

0
голосов
2ответов
1173 просмотров

Python Decorator for GAE Web-Service Security Check

In this post, Nick suggested a decoartor: Python/WebApp Google App Engine - testing for user/pass in the headers I'm writing an API to expose potentially dozens of methods as web-services, so the decorator sounds like a great idea. I tried to start coding one based on this sample: http://gr...

0
голосов
2ответов
1143 просмотров

Zend_form rendering problem

I need a zend_form which will contain mostly checkboxes. I need to group them and also display a title for each group. e.g. Heading 1 Label1 Check1 Label2 Check2 Label3 Check3 Heading 2 Label4 Check4 Label5 Check5 Label6 Check6 First I don't know how to display the title ("headings")! Is...

1
голосов
2ответов
487 просмотров

Decorators should not have side effects?

Editing because the initial code was confusing. I would assume these two things to be same, #I would use either of these #Option 1 def bar(*args): pass foo = deco(bar) #Option2 @deco def foo(*args): pass However if the decorators deco has side effects, this is not guaranteed. In part...

0
голосов
2ответов
166 просмотров

How to determine the origin of a LocalJumpError?

How can I determine easily and programmatically whether a LocalJumpError arose from the caller's immediate failure to supply a needed block to a method, or from deeper within that method and others it invokes? By "easily," I mean I'd like to avoid string inspection/regexen on $!.backtrace. A so...

3
голосов
5ответов
4175 просмотров

django class view with decorator and sessions

I'm trying to convert some of my django views over from function based views to class based views and I've run into a small problem. My OO is kind of weak and I think the problem is that I've lost track of where things are going. I have a custom login decorator that I need on the views so I hav...

13
голосов
5ответов
11171 просмотров

PHP equivalent for a python decorator?

I want to be able to wrap a PHP function by another function, but leaving its original name/parameter list intact. For instance: function A() { print "inside A()\n"; } function Wrap_A() { print "Calling A()\n"; A(); print "Finished calling A()\n"; } // &lt;--- Do some magic he...

8
голосов
2ответов
2338 просмотров

How can I add a decorator to an existing object method?

If I'm using a module/class I have no control over, how would I decorate one of the methods? I understand I can: my_decorate_method(target_method)() but I'm looking to have this happen wherever target_method is called without having to do a search/replace. Is it even possible?

3
голосов
3ответов
2544 просмотров

Validation with ASP.NET MVC Linq To SQL: how do I avoid editing a generated source?

I'm reading several docs on validation in ASP.NET MVC. Ignoring those that suggest to reinvent the wheel writing your own validation logic, most articles advocate the use of xVal or Data Annotation Validators, both of which allow declarative validation through decorating models' properties(*). I...