İşlev/yöntem parametre denetimi (izin verilen değerlere karşı) yapmak için herhangi bir tasarım deseni veya temiz yolu var mı?İşlev parametre denetimi yapmak için temiz bir yol (veya desen) nedir?
Şu anda, işlevlerimin ilk kodları bu parametre denetimlerinden (boş dizeler, geçersiz karakterler, varolan kimlik, ...) oluşur ve gerektiğinde biraz çirkin ve 'gerçek' kodu gizler. fonksiyonun çözüm için
def my_function(p1,p2,p3,p4):
#check parameters
if p1 == ''
raise InvalidArgError('p1 can not be empty')
if p1 not in valid_list:
raise InvalidArgError('p1 does not exist')
if p2 < 0:
raise InvalidArgError('p2 can not be negative')
...
#finally do something
p = p2+p3
, Python içinde decorators çizgisinde düşünüyorum: Tipik olarak, benim kod şöyle gider.
Python kullanıyorum, ancak iyi bir çözümün dilden bağımsız olacağını düşünüyorum.
Kod etkileşimlerine aşina değilim. İyi bir başlangıç bağlantınız var mı? (google tarafından döndürülen sonuçlar ilk bakışta biraz fazla yüksek görünüyordu) – Rabarberski