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

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012