Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2016 16:27:12

chewey
Зарегистрирован: 2016-02-03
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

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

день добрый, посдкажите нубу плз:

например, есть @декоратор и функция

мы ее декорируем

 @декоратор
def some_f():
    pass
если вызвать some_f(), вызовется декорированная функция, а как вызвать не декорированную some_f()?

Офлайн

#2 Окт. 5, 2016 17:34:12

noob_saibot
Зарегистрирован: 2013-09-11
Сообщения: 495
Репутация: +  20  -
Профиль   Отправить e-mail  

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

chewey
день добрый, посдкажите нубу плз:например, есть @декоратор и функциямы ее декорируем
Ответ
Взято со stackoverflow:
 def with_connection(f):
    def decorated(*args, **kwargs):
        f(get_connection(...), *args, **kwargs)
    decorated._original = f
    return decorated
@with_connection
def spam(connection):
    # Do something
spam._original(testcon) # calls the undecorated function

Отредактировано noob_saibot (Окт. 5, 2016 17:34:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version