En iyi uygulama Python için Onaylama
Standart kod parçası
assert
kullanmak yerine kullanarak performans veya kod bir bakım sorunu sadece hata ayıklama amacıyla var mı?assert x >= 0, 'x is less than zero'
daha iyi ya da daha kötü
if x < 0: raise Exception, 'x is less than zero'
Ayrıca, hiç bir iş kuralı gibi
if x < 0 raise error
her zaman kontrol olmadantry/except/finally
Yani, eğer zaman boyunca kodx
0'dan bir hata kaldırdı, istersen setassert x < 0
başlangıç fonksiyonu, herhangi bir yere içinde fonksiyonux
olur daha sonra 0 bir istisna mı kaldırdı?
CEVAP
İddia test için kullanılması gereken şartlarasla olmamalıydı. Amaç erken bozuk programı bir devlet durumunda çökmesine.
İstisnalar makul gelebilecek hatalar için kullanılır, ve hemen hemen her zaman kendi Özel sınıflar oluşturmanız gerekir.
< / ^ hr .
Örneğin, eğer yazılı bir işlevi okumak için bir yapılandırma dosyası içine dict
, uygunsuz biçimlendirme dosyası lazım zam ConfigurationSyntaxError
süre assert
öyle olmadığın için dönüş None
.
< / ^ hr .
Eğer x
bir değeri, bir dış kaynaktan bir kullanıcı arabirimi üzerinden veya ayarlı ise sizin örnekte, bir istisna iyisidir.
Eğer x
sadece aynı programda kendi koduna göre ayarlanmışsa, bu bir iddia ile gitmek.
Python bir uygulama için en iyi proje ...
Nasıl pip-yüklenebilir yapmak için bir...
Ben Python max-heap uygulama için ne k...
Testler en güncel paket yukarıda modül...
Bir şekilde Android üzerinde Python ça...