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

  • emimusic

    emimusic

    10 Mart 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011