Збереження докстрінгів під час декорування функцій
До вас звернувся друг із проблемою. Він написав кілька зручних декораторів і додав їх до функцій у відкритій бібліотеці, над якою працює. Однак під час тестування він виявив, що всі докстрінги загадково зникли з декорованих функцій. Покажіть, як зберігати докстрінги та інші метадані під час написання декораторів.
Ця вправа є частиною курсу
Написання функцій у Python
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
def add_hello(func):
def wrapper(*args, **kwargs):
print('Hello')
return func(*args, **kwargs)
return wrapper
# Decorate print_sum() with the add_hello() decorator
____
def print_sum(a, b):
"""Adds two numbers and prints the sum"""
print(a + b)
print_sum(10, 20)
# Define the docstring
print_sum_docstring = print_sum.____
print(print_sum_docstring)