9

Проверка на not None в Python

6

У меня возникла проблема с выбором правильного способа проверки переменной на значение None в Python. Я нашел несколько подходов к этому, и не могу понять, какой из них предпочтителен.

Вот примеры тестов:

if val != None:
if not (val is None):
if val is not None:

Какой из этих методов следует использовать и почему? Буду благодарен за объяснение предпочтений и возможные нюансы использования каждого из них.

1 ответ(ов)

0

Вы можете использовать любой из последних двух вариантов, так как val может иметь тип, который определяет метод __eq__(), возвращающий True, когда в качестве аргумента передается None.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь