Heim > Artikel > Backend-Entwicklung > Wie kann man in Python effektiv nach NoneType suchen: Ist vs. Gleichheitsoperatoren?
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>
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!