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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006