LoslegenKostenlos loslegen

Docstrings beim Dekorieren von Funktionen bewahren

Dein Freund hat ein Problem. Er hat ein paar pfiffige Decorators geschrieben und sie zu den Funktionen in der Open-Source-Bibliothek hinzugefügt, an der er arbeitet. Beim Testen hat er jedoch entdeckt, dass alle Docstrings aus den dekorierten Funktionen auf mysteriöse Weise verschwunden sind. Zeig deinem Freund, wie man Docstrings und andere Metadaten beim Schreiben von Decorators erhält.

Diese Übung ist Teil des Kurses

Funktionen in Python schreiben

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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)
Code bearbeiten und ausführen