Bir işlevde, a ve b değişkenlerinin aynı uzunluğa sahip olduğundan emin olmak istiyorum. Uyulmadığı takdirde bunun için bir İstisna yükseltmek istiyorum. ValueError'un bir argümanın kendisinin belirli kriterleri karşılamadığı istisna olduğunu biliyorum. ValueError, bu durumda argümanların arasında kriterin bulunduğu durumlarda uygun bir hata mıdır? Değilse, herhangi bir standart Python istisnası daha uygun mu? Gary yorumların işaret ettiği gibiValueError, kullanıcı aynı uzunluktaki farklı uzunluklardan argümanları geçerse yükseltmek için uygun bir istisna mıdır?
def func(a, b):
if len(a) != len(b):
raise ValueError("list a and list b must have the same length")
sadece listeleri –
Evet, ValueError' uygun seçimdir 'söyleyebilirim aynı uzunlukta olması gerektiğini belirten döndürebilir; mevcut uygulamanız iyi. – jonrsharpe
Ve 'assert'/'AssertionError' kullanma önerisinde bulunanlar için lütfen http://stackoverflow.com/questions/944592/best-practice-for-python-assert adresine bakın –