Wie kann man in Python effektiv nach NoneType suchen: Ist vs. Gleichheitsoperatoren?

DDD
Freigeben: 2024-11-02 14:30:30
Original
901 Leute haben es durchsucht

How to Effectively Check for NoneType in Python: Is vs. Equality Operators?

NoneType in Python in Frage stellen: Eine Alternative zur if not-Methode

Beim Umgang mit Methoden, die NoneType-Werte zurückgeben, ist es wichtig zu wissen, wie das geht Fragen Sie solche Variablen effektiv mit der if-Anweisung von Python.

Der traditionelle Ansatz, if not new: new = '#' zu verwenden, ist falsch. Stattdessen wird empfohlen, den is-Operator von Python zu verwenden, wie im folgenden Code dargestellt:

<code class="python">if variable is None:</code>
Nach dem Login kopieren

Mechanismus:

Der is-Operator von Python eignet sich hervorragend zum Testen der Objektidentität. Es gibt True zurück, wenn die beiden verglichenen Objekte auf denselben Speicherort verweisen, andernfalls False.

Da None ein eindeutiges Singleton-Objekt in Python ist, ermöglicht die Verwendung von is with None eine genaue NoneType-Überprüfung. Vergleichen Sie dies mit den Gleichheitsoperatoren, die nicht zum Testen von None geeignet sind, da sie eher auf Objektinhalten als auf Identität basieren.

Offizielle Anleitung:

Pythons Coding Style Guidelines (PEP-008) befürworten nachdrücklich die Verwendung von is oder is not für Vergleiche mit Singletons wie None. Sie raten ausdrücklich von der Verwendung von Gleichheitsoperatoren für solche Vergleiche ab.

Das obige ist der detaillierte Inhalt vonWie kann man in Python effektiv nach NoneType suchen: Ist vs. Gleichheitsoperatoren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage