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

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Kanál používateľa McsFuego

    Kanál použ

    12 EKİM 2011