1. ivanff.myopenid.com

    26.01.2010

    0 ↑
    2 ↓
    Можно ли декарируя функцию заменить в ней класс, который используется внутри него, а еще лучше и передать в него необходимые доп агрументы., или это из области фантастики?
  2. внутри него

    Внутри кого?

  3. декарирую это почти decurring получается :) а вообще конкретизируйте вопрос, желательно приложив кусочек кода

  4. ziro-on-ya

    27.01.2010

    1 ↑
    0 ↓
    В нашем мире все возможно
    from functools import update_wrapper

    def decorator(schema, template, factory=None, object_attr=None):
    '''
    Декоратор
    '''
    def inner(f):
    def wrapper(*args, **kwargs):
    ... do somethig with schema, template, factory, object_attr
    kwargs['factory'] = factory
    return f(*args, **kwargs)
    return update_wrapper(wrapper, f)
    return inner

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.