Practice #4
Lektion 11 von 12 im Kurs Python-Dekoratoren von Coddy.
Aufgabe
MittelSchreiben 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 ausSie können davon ausgehen:
- Alle mit
restricted_rangedekorierten Funktionen verwenden nur Zahlen als Argumente. - Alle mit
restricted_rangedekorierten Funktionen verwenden keine**kwargs, sondern nur*args.
Probier es selbst
Alle Lektionen in Python-Dekoratoren
Übe selbstständig: Online-Python-Compiler