Неправильная практика использовать следующий формат, если my_var
может быть None?
if my_var and 'something' in my_var:
#do something
Проблема в том, что 'something' in my_var
будет генерировать TypeError, если my_var - None.
Или я должен использовать:
if my_var:
if 'something' in my_var:
#do something
или
try:
if 'something' in my_var:
#do something
except TypeError:
pass
Чтобы перефразировать вопрос, какой из вышеперечисленных является наилучшей практикой в Python (если есть)?
Альтернативы приветствуются!