Як вказує коментар Аарона Холла:
Оскільки ви не можете підклас, 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))