1 Kasım 2008, CUMARTESİ
Hangi durum Python kötü/yasadışı değişken kombinasyonları üzerinde kaldırayım mı?
Python içinde geçersiz bağımsız değişken kombinasyonları gösteren için en iyi uygulamalar hakkında merak ediyordum. Yani böyle bir işlevi olduğu birkaç durum rastladım:
def import_to_orm(name, save=False, recurse=False):
"""
:param name: Name of some external entity to import.
:param save: Save the ORM object before returning.
:param recurse: Attempt to import associated objects as well. Because you
need the original object to have a key to relate to, save must be
`True` for recurse to be `True`.
:raise BadValueError: If `recurse and not save`.
:return: The ORM object.
"""
pass
Bunun için tek sıkıntı her paket kendi içinde, genellikle hafif BadValueError
farklı olmasıdır. Java java.lang.IllegalArgumentException
Herkes kendi oluşturma BadValueError
s olacaktır iyi anlaşılan Python veya başka bir tercih edilen yöntem olduğunu biliyorum.
CEVAP
1 Kasım 2008, CUMARTESİ
Sadece daha özel bir durum.. ihtiyacın yoksa ValueError yükseltmek istiyorum
def import_to_orm(name, save=False, recurse=False):
if recurse and not save:
raise ValueError("save must be True if recurse is True")
Gerçekten class BadValueError(ValueError):pass
- Özel Sınıf ValueError için kullanılan aynıdır yapmanın anlamı yok, hayır, yani, neden kullanmadı?
Bunu Paylaş:
'Python ıd' kötü bir değişke...
&; Az Şaşkınlık " " Python: Değiş...
Bir şekilde Android üzerinde Python ça...
Nasıl Python değişken türünü belirleme...
Nasıl değişmez bir " baskı miyim;{}&qu...