Forums Neueste Beiträge
 

PEP8: var is None vs. var==None

24/01/2008 - 09:41 von Thomas Guettler | Report spam
Hallo,

ich habe gerade den Python Style Guide gelesen:
http://www.python.org/dev/peps/pep-0008/

'''- Comparisons to singletons like None should always be done with
'is' or 'is not', never the equality operators.
'''

Ich verwende seit Jahren 'var==None'. Warum sollte man
lieber 'var is None' nehmen?

Thomas
 

Lesen sie die antworten

#1 Marc BlackJack Rintsch
24/01/2008 - 11:34 | Warnen spam
On Thu, 24 Jan 2008 09:41:02 +0100, Thomas Guettler wrote:

Hallo,

ich habe gerade den Python Style Guide gelesen:
http://www.python.org/dev/peps/pep-0008/

'''- Comparisons to singletons like None should always be done with
'is' or 'is not', never the equality operators.
'''

Ich verwende seit Jahren 'var==None'. Warum sollte man
lieber 'var is None' nehmen?



Es drückt besser aus was man möchte, nàmlich auf die Identitàt testen
und nicht auf einen Wert. Es ist schneller. Und es funktioniert für jedes
`var`-Objekt. Wenn `var` `__eq__()` oder `__cmp__()` "komisch"
überschrieben hat, kann ``var == None`` gelten obwohl ``var is None``
nicht gilt.

Ciao,
Marc 'BlackJack' Rintsch

Ähnliche fragen