Prüfe die Rückgabeart
Die Flexibilität von Python in Bezug auf Datentypen wird normalerweise als einer der Vorteile der Sprache genannt. Es kann jedoch manchmal zu Problemen führen, wenn falsche Datentypen unbemerkt bleiben. Um sicherzustellen, dass dein Code genau das tut, was du willst, überprüfst du explizit die Rückgabetypen all deiner Funktionen und stellst sicher, dass sie das zurückgeben, was du erwartest. Dazu erstellst du einen Dekorator, der überprüft, ob der Rückgabetyp der dekorierten Funktion korrekt ist.
Hinweis: assert
ist ein Schlüsselwort, das du verwenden kannst, um zu testen, ob etwas wahr ist. Wenn du assert condition
eingibst und condition
ist True
, tut diese Funktion nichts. Wenn condition
False
ist, löst diese Funktion einen Fehler aus. Die Art des Fehlers, den er auslöst, wird AssertionError
genannt.
Diese Übung ist Teil des Kurses
Funktionen in Python schreiben
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
def returns_dict(func):
# Complete the returns_dict() decorator
def wrapper(____):
result = ____
assert type(result) == dict
return result
____
@returns_dict
def foo(value):
return value
try:
print(foo([1,2,3]))
except AssertionError:
print('foo() did not return a dict!')