Задать вопрос
@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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 09:18
10000 руб./за проект
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект