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