1. Главная
  2. Библиотека
  3. Программирование
  4. Реализуйте декоратор, который до вызова исходной функци...
Разбор задачи

Реализуйте декоратор, который до вызова исходной функции выводит сообщение "Выполняется функция...", а после вызова исходной функции выводит "Функция выполнена.". Примените этот декоратор к функции, которая возвращает что-либо (например квадрат/корень

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Реализуйте декоратор, который до вызова исходной функции выводит сообщение "Выполняется функция...", а после вызова исходной функции выводит "Функция выполнена.". Примените этот декоратор к функции, которая возвращает что-либо (например квадрат/корень

Условие:

Реализуйте декоратор, который до вызова исходной функции выводит сообщение "Выполняется функция...", а после вызова исходной функции выводит "Функция выполнена.". Примените этот декоратор к функции, которая возвращает что-либо (например квадрат/корень числа, текущее время, случайную строчку, любое унарное преобразование и т.д.).

Решение:

Давайте создадим декоратор, который будет выводить сообщения до и после вызова функции. Затем мы применим этот декоратор к функции, которая возвращает квадрат числа.

Вот как это можно сделать:

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какова основная цель использования функции-обёртки (wrapper) внутри декоратора?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет