Maison > Article > développement back-end > Comment vérifier efficacement NoneType en Python : opérateurs Is vs Equality ?
Interroger NoneType en Python : une alternative à la méthode if not
Lorsqu'il s'agit de méthodes qui renvoient des valeurs NoneType, il est crucial de savoir comment remettre en question efficacement ces variables en utilisant l'instruction if de Python.
L'approche traditionnelle consistant à utiliser if not new: new = '#' est incorrecte. Au lieu de cela, il est recommandé d'utiliser l'opérateur is de Python, comme le montre le code suivant :
<code class="python">if variable is None:</code>
Mécanisme :
L'opérateur is de Python excelle dans les tests d'identité des objets. Il renvoie True si les deux objets comparés font référence au même emplacement mémoire, et False sinon.
Étant donné que None est un objet singleton unique en Python, l'utilisation de is avec None permet une vérification précise de NoneType. Comparez cela avec les opérateurs d'égalité, qui ne conviennent pas au test None en raison de leur dépendance sur le contenu de l'objet plutôt que sur l'identité.
Guide officiel :
Directives de style de codage de Python (PEP-008) préconisent fortement l'utilisation de is ou not pour les comparaisons avec des singletons comme None. Ils découragent explicitement l'utilisation d'opérateurs d'égalité pour de telles comparaisons.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!