Menu
Coddy logo textTech

Practice #4

Lektion 11 von 12 im Kurs Python-Dekoratoren von Coddy.

challenge icon

Aufgabe

Mittel

Schreiben Sie einen Decorator namens restrict_range, der die Eingabeargumente einer Funktion auf einen bestimmten Bereich beschränkt.

Der Decorator sollte zwei Parameter entgegennehmen, die den minimalen und maximalen Wert angeben, der für die Eingabeargumente zulässig ist. Wenn die Eingabeargumente außerhalb des angegebenen Bereichs liegen, sollte der Decorator eine Exception auslösen - ValueError("Input argument out of range").

Hier ist ein Beispiel für die Verwendung des Decorators:

@restrict_range(0, 10)
def add(a, b):
	return a + b

res = add(6, 5)  # gibt 11 zurück
res = add(3, 11)  # löst ValueError aus

Sie können davon ausgehen:

  • Alle mit restricted_range dekorierten Funktionen verwenden nur Zahlen als Argumente.
  • Alle mit restricted_range dekorierten Funktionen verwenden keine **kwargs, sondern nur *args.

Probier es selbst

Alle Lektionen in Python-Dekoratoren

Übe selbstständig: Online-Python-Compiler