ПочатиПочніть безкоштовно

Збереження докстрінгів під час декорування функцій

До вас звернувся друг із проблемою. Він написав кілька зручних декораторів і додав їх до функцій у відкритій бібліотеці, над якою працює. Однак під час тестування він виявив, що всі докстрінги загадково зникли з декорованих функцій. Покажіть, як зберігати докстрінги та інші метадані під час написання декораторів.

Ця вправа є частиною курсу

Написання функцій у 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)
Редагувати та запускати код