Menu
Coddy logo textTech

Practice #4

Coddy'nin Python Dekoratörleri kursunda ders 11 / 12.

challenge icon

Görev

Orta

Bir fonksiyonun girdi argümanlarını belirli bir aralıkla sınırlayan restrict_range adında bir dekoratör yazın.

Dekoratör, girdi argümanları için izin verilen minimum ve maksimum değerleri belirten iki parametre almalıdır. Eğer girdi argümanları belirtilen aralığın dışındaysa, dekoratör bir istisna fırlatmalıdır - ValueError("Input argument out of range").

İşte dekoratörün örnek bir kullanımı:

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

res = add(6, 5)  # returns 11
res = add(3, 11)  # raises ValueError

Şunları varsayabilirsiniz:

  • restricted_range ile dekore edilen tüm fonksiyonlar argüman olarak yalnızca sayıları kullanır.
  • restricted_range ile dekore edilen tüm fonksiyonlar **kwargs kullanmaz, sadece *args kullanır.

Kendin dene

Python Dekoratörleri bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi