Menu
CoddyTech

Latihan #4

Pelajaran 11 dari 12 dalam kursus Dekorator Python di Coddy.

challenge icon

Tantangan

Sedang

Buat 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 ValueError

Kamu dapat berasumsi bahwa:

  • Semua fungsi yang menggunakan decorator restricted_range hanya menggunakan angka sebagai argumen.
  • Semua fungsi yang menggunakan decorator restricted_range tidak menggunakan **kwargs, hanya *args.

Coba sendiri

Semua pelajaran di Dekorator Python

Latihan sendiri: Compiler Python online