Проверка на not None в Python
У меня возникла проблема с выбором правильного способа проверки переменной на значение None
в Python. Я нашел несколько подходов к этому, и не могу понять, какой из них предпочтителен.
Вот примеры тестов:
if val != None:
if not (val is None):
if val is not None:
Какой из этих методов следует использовать и почему? Буду благодарен за объяснение предпочтений и возможные нюансы использования каждого из них.
1 ответ(ов)
Вы можете использовать любой из последних двух вариантов, так как val
может иметь тип, который определяет метод __eq__()
, возвращающий True
, когда в качестве аргумента передается None
.
Как проверить тип NoneType в Python?
Как клонировать список, чтобы он не изменялся неожиданно после присваивания?
Преобразование списка словарей в DataFrame pandas
Ошибка: "'dict' объект не имеет метода 'iteritems'"
Как явно освободить память в Python?