Mon éditeur me prévient quand je compare my_var == None
mais aucun avertissement lorsque j'utilise my_var is None
.
J'ai fait un test dans le shell Python et j'ai déterminé que les deux syntaxes sont valides, mais mon éditeur semble dire que my_var is None
est préférable.
Est-ce le cas, et si oui, pourquoi ?
8 votes
PEP 8 indique quelque part que vous devez comparer aux singletons en utilisant
is
- python.org/dev/peps/pep-0008/#programming-recommendations2 votes
Ce poster parle de Python 3, et ma question concerne Python 2.x. Je ne suis pas sûr que ce soit une différence assez importante pour justifier les deux restants, mais j'ai édité la question pour l'inclure juste au cas où.
4 votes
Je ne pense pas que cette question soit vraiment un doublon. L'autre portait sur == vs is en général, celle-ci porte sur None en particulier.