Python Decorators - 3 - Hands On
Python Decorators - 3 - Hands On
Python Decorators - 3 - Hands On
3. Decorators - 3
1. Define a decorator function bold_tag which adds bold HTML tags function. to the value of another
2. Use the Test against custom input box to output the result for debugging.
3. Provide a string (refer test case samples) to display the output/error.
Decorator exercise
Decorator exercise
import sys
import os
#Define and implement bold_tag
def bold_tag(func):
def inner(*args, **kwdargs):
return '<b>'+func(*args, **kwdargs)+'</b>'
return inner
def say(msg):
return msg
say=bold_tag(say)
'''Check the Tail section for input/output'''
if __name__ == "__main__":
with open(os.environ['OUTPUT_PATH'], 'w') as fout:
res_lst = list()
res_lst.append(say(input()))
fout.write("{}".format(*res_lst))
<b>Decorator exercise</b>
First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.
Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.