Como lo señala el comentario de Aaron Hall:
Como no puede subclasificar NoneType
y None
es un singleton, isinstance
no debe usarse para detectar None
, sino que debe hacer lo que dice la respuesta aceptada, y usar is None
o is not None
.
Respuesta original
Sin embargo, la forma más simple, sin la línea adicional además de la respuesta del cardamomo es:
isinstance(x, type(None))
Entonces, ¿cómo puedo cuestionar una variable que es NoneType? Necesito usar si método
El uso isinstance()
no requiere un is
dentro de la if
declaración:
if isinstance(x, type(None)):
#do stuff
Información adicional
También puede verificar si hay varios tipos en una isinstance()
declaración como se menciona en la documentación . Simplemente escriba los tipos como una tupla.
isinstance(x, (type(None), bytes))