Como lo señala el comentario de Aaron Hall:
Como no puede subclasificar NoneTypey Nonees un singleton, isinstanceno debe usarse para detectar None, sino que debe hacer lo que dice la respuesta aceptada, y usar is Noneo 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 isdentro de la ifdeclaració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))