Wie Aaron Hall in seinem Kommentar erwähnt hat:
Da Sie NoneType
nicht unterklassifizieren können und da None
ein Singleton ist, sollte isinstance
nicht verwendet werden, um None
zu erkennen - stattdessen sollten Sie, wie die akzeptierte Antwort sagt, is None
oder is not None
verwenden.
Ursprüngliche Antwort:
Der einfachste Weg ist jedoch, ohne die zusätzliche Zeile zusätzlich zu cardamoms Antwort ist vermutlich:
isinstance(x, type(None))
Wie kann ich also eine Variable in Frage stellen, die ein NoneType ist? Ich muss die if-Methode verwenden
Die Verwendung von isinstance()
erfordert kein is
innerhalb der if
-Anweisung:
if isinstance(x, type(None)):
#do stuff
Zusätzliche Informationen
Sie können auch nach mehreren Typen in einer isinstance()
-Anweisung suchen, wie in der Dokumentation erwähnt. Geben Sie einfach die Typen als Tuple an.
isinstance(x, (type(None), bytes))