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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • dougownsall

    dougownsall

    7 EKİM 2007
  • theKGB65

    theKGB65

    24 Aralık 2007