ÎncepețiÎncepe gratuit

Păstrarea docstring-urilor la decorarea funcțiilor

Un prieten a venit la tine cu o problemă. A scris niște decoratori utili și i-a adăugat la funcțiile din biblioteca open-source la care lucrează. Totuși, după ce a rulat câteva teste, a descoperit că toate docstring-urile au dispărut misterios din funcțiile decorate. Arată-i prietenului tău cum să păstreze docstring-urile și alte metadate atunci când scrii decoratori.

Acest exercițiu face parte din cursul

Scrierea funcțiilor în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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)
Editează și rulează codul