Como apontado pelo comentário de Aaron Hall:
Como você não pode subclassificar NoneType
e como None
é um singleton, isinstance
não deve ser usado para detectar None
- em vez disso, faça o que a resposta aceita diz e use is None
or 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 is
dentro da if
declaraçã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))