Является ли хорошей практикой полагаться на порядок выражений, когда у нас есть несколько операторов and
?
Точнее, у меня есть строка (иногда строка может быть None), и в зависимости от ее длины мне нужны некоторые действия. Подходит ли следующий код?
import os
mystr = os.getenv('MYSTR_ENV_VAR')
if mystr and len(mystr)>10:
print('do sth')
else:
print('do sth else')
Обратите внимание, что когда mystr
равно None
, код len(mystr)
при выполнении вызовет ошибку. Поэтому я полагаюсь на оператор if, чтобы сначала убедиться, что mystr
не пуст или None, а затем оценить длину. Этот код работает, и если он безопасен, logi c подходит для моих нужд. Это правильный c способ Pythoni сделать это?