w3resource
Python Exercises

Python Exercise: Make a chain of function decorators in Python

Python Functions: Exercise - 17 with Solution

Write a Python program to make a chain of function decorators (bold, italic, underline etc.).

Sample Solution:-

Python Code:

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>"

Sample Output:

hello world

Pictorial presentation:

Python exercises: Make a chain of function decorators in Python.

Flowchart:

Flowchart: Python exercises: Make a chain of function decorators in Python.

Visualize Python code execution:

The following tool visualize what the computer is doing step-by-step as it executes the said program:

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python function to create and print a list where the values are square of numbers between 1 and 30 (both included).
Next: Write a Python program to execute a string containing Python code.

What is the difficulty level of this exercise?



New Content: Composer: Dependency manager for PHP, R Programming