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
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)