Задать вопрос
@i_am_dragonborn_the_doler

Как должен выглядить декоратор печатающий результат функции?

Нужно написать декоратор ,который будет печатать результат выполнения функции.
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 1
@Andy_U
Вот работающий код (надо бы еще печатать аргументы, на самом деле):

# -*- coding: utf-8 -*-


def print_result(func):
    def wrapper(*args, **kwargs):
        rc = func(*args, **kwargs)
        print('function ' + func.__name__ + ' returns ' + repr(rc))
        return rc
    return wrapper


@print_result
def a(x=0):
    return x, x*x

print('a(2) =', a(2))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы