SORU
18 Mayıs 2009, PAZARTESİ


Neden iade NotİmplementedError yetiştirmek yerine Notımplemented

Ben sadece python bir singleton NotImplemented çağırdı öğrendim.
Neden kimse şimdiye kadar NotImplementedError özel durum yükseltme yerine dönmek istesin ki? Sadece zor hataları, geçersiz yöntemleri yürütür kodu gibi bulmak için yapmak değil mi?

Merak işte

CEVAP
18 Mayıs 2009, PAZARTESİ


__lt__() ve ilgili karşılaştırma yöntemleri oldukça yaygın olarak dolaylı ve böyle bir liste sıralar kullanıldığı için. Bazen algoritma başka bir yol denemek için seçin veya varsayılan seç. Bir özel durum yükseltme NotImplemented gündeme almaz ve başka testler kullanılabilir oysa yakaladı sürece bu tür patlak.

http://jcalderone.livejournal.com/32837.html

Bu link özetlemek gerekirse:

"NotImplemented başkasının çalışmasını karşılamak için sormak gereken zamanı bildirir. İfadesi a.__eq__(b) a == b verir b.__eq__(a) çalışır Python NotImplemented o zaman. Eğer b dönmek için yeterince biliyorsa True False, ifade başarılı olabilir. Eğer doğru değilse, o zaman değil çalışma zamanı, yerleşik davranış == != kimlik dayalı olan) döner."

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Britec09

    Britec09

    4 Mart 2009
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013