SORU
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 BadValueErrors 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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Dellbear816

    Dellbear816

    4 Mart 2008
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009