Practice #4
Coddy'nin Python Dekoratörleri kursunda ders 11 / 12.
Görev
OrtaBir 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_rangeile dekore edilen tüm fonksiyonlar argüman olarak yalnızca sayıları kullanır.restricted_rangeile dekore edilen tüm fonksiyonlar**kwargskullanmaz, sadece*argskullanır.
Kendin dene
Python Dekoratörleri bölümündeki tüm dersler
Kendi başına pratik yap: Online Python derleyicisi