Latihan #4
Pelajaran 11 dari 12 dalam kursus Dekorator Python di Coddy.
Tantangan
SedangBuat decorator bernama restrict_range yang membatasi argumen input suatu fungsi ke rentang tertentu.
Decorator tersebut harus menerima dua parameter yang menunjukkan nilai minimum dan maksimum yang diizinkan untuk argumen input. Jika argumen input berada di luar rentang yang ditentukan, decorator harus memunculkan exception, yaitu ValueError("Input argument out of range").
Berikut contoh penggunaan decorator tersebut:
@restrict_range(0, 10)
def add(a, b):
return a + b
res = add(6, 5) # returns 11
res = add(3, 11) # raises ValueErrorKamu dapat berasumsi bahwa:
- Semua fungsi yang menggunakan decorator
restricted_rangehanya menggunakan angka sebagai argumen. - Semua fungsi yang menggunakan decorator
restricted_rangetidak menggunakan**kwargs, hanya*args.
Coba sendiri
Semua pelajaran di Dekorator Python
Latihan sendiri: Compiler Python online