Как указано в комментарии Аарона Холла:
Поскольку вы не можете создавать подклассы NoneTypeи, поскольку он Noneявляется единичным, isinstanceего не следует использовать для обнаружения None- вместо этого вы должны делать то, что говорит принятый ответ, и использовать is Noneили is not None.
Оригинальный ответ:
Самый простой способ, однако, без дополнительной строки в дополнение к ответу кардамона, вероятно:
isinstance(x, type(None))
Так, как я могу подвергнуть сомнению переменную, которая является NoneType? Мне нужно использовать если метод
Использование isinstance()не требует isвнутри- ifсостояния:
if isinstance(x, type(None)):
#do stuff
Дополнительная информация
Вы также можете проверить наличие нескольких типов в одном isinstance()операторе, как указано в документации . Просто напишите типы в виде кортежа.
isinstance(x, (type(None), bytes))