LoslegenKostenlos loslegen

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

Kurs anzeigen

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