Bir dönüş değeri olmayan bir işlevi çağırdığımız bir yinelemeyi varsayalım. Programımın davranması gerektiğini düşündüğüm yol bu sahte kodda açıklanıyor:
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
Bunu python'da uygularsam, rahatsız edici olur, işlev a döndürür None
. "Fonksiyonun gövdesinde bir kontrol başarısız olursa, dönüş değeri olmayan bir fonksiyondan çıkmanın" daha iyi bir yolu var mı?
6
Bir şeyi açıkça döndürmezseniz, Python her zaman None değerini döndürür. Ama Yok'u kapalı bırakabilirsiniz.
—
Keith
Kontrolün ne olduğuna bağlı olarak,
—
Rosh Oxymoron
raise
bir istisna da olabilir (veya çok nadiren, fonksiyonun Doğru / Yanlış yapmasını sağlayabilirsiniz)