Docstrings beim Dekorieren von Funktionen beibehalten
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 beibehält.
Diese Übung ist Teil des Kurses
<Kurs>Funktionen in Python schreiben</Kurs>Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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)