Como apontado pelo comentário de Aaron Hall:
Como você não pode subclassificar NoneTypee como Noneé um singleton, isinstancenão deve ser usado para detectar None- em vez disso, faça o que a resposta aceita diz e use is Noneor is not None.
Resposta original:
A maneira mais simples, no entanto, sem a linha extra, além da resposta do cardamomo, é provavelmente:
isinstance(x, type(None))
Então, como posso questionar uma variável que é um NoneType? Eu preciso usar if método
O uso isinstance()não requer um isdentro da ifdeclaração:
if isinstance(x, type(None)):
#do stuff
Informações adicionais
Você também pode verificar vários tipos em uma isinstance()instrução, conforme mencionado na documentação . Basta escrever os tipos como uma tupla.
isinstance(x, (type(None), bytes))