Упражнение на Python: создание цепочки декораторов функций в Python
Функции Python: упражнение - 17 с решением
Напишите программу на Python для создания цепочки декораторов функций (полужирный, курсив, подчеркивание и т. Д.).
Пример решения : -
Код Python:
def make_bold(fn):
def wrapped():
return "<b>" + fn() + "</b>"
return wrapped
def make_italic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
def make_underline(fn):
def wrapped():
return "<u>" + fn() + "</u>"
return wrapped
@make_bold
@make_italic
@make_underline
def hello():
return "hello world"
print(hello()) ## returns "<b><i><u>hello world</u></i></b>"
Пример вывода:
Привет, мир
Наглядная презентация:
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите функцию Python для создания и распечатки списка, значения которого представляют собой квадрат чисел от 1 до 30 (оба включены).
Далее: Напишите программу на Python для выполнения строки, содержащей код Python.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования