Как указано в комментарии Аарона Холла:
Поскольку вы не можете создавать подклассы 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))