SORU
25 AĞUSTOS 2008, PAZARTESİ


& = = &Quot Hiçbiri foo quot;foo Yok " ve"arasında herhangi bir fark var mı?

Orada arasında herhangi bir fark var:

if foo is None: pass

ve

if foo == None: pass

En Python Kodu (ve kendimi yazmak kod) gördüğüm bu Sözleşme, eski, ama son zamanlarda ikinci kullandığı kod rastladım. Hiç bir örnek (sadece örnek) IIRC NoneType, gerekir, değil mi? Hangi ihtimali var mı?

CEVAP
25 AĞUSTOS 2008, PAZARTESİ


is her zaman aynı nesne örneği benzeyip benzemediğini True döndürür

== sonuçta __eq__() yöntemi ile belirlenir oysa

yani


>>> class foo(object):
       def __eq__(self, other):
           return True

>>> f = foo()
>>> f == None
True
>>> f is None
False

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011
  • The Platform

    The Platform

    14 HAZİRAN 2006