Я часто пишу такой код:
try:
name = names[2]
except IndexError:
name = names[1]
или, может быть:
try:
name = Names.first
except AttributeError:
name = Names.default
Поскольку для тернарных операторов существует хороший синтаксис, мне интересно, существует ли что-то подобное для исключений? Что-то вроде:
name = names[2] except IndexError names[1]
name = Names.first except AttributeError Names.default
который соответствует стилю тернарного оператора:
name = names[2] if names[2] else names[1]
Подробнее здесь: https://stackoverflow.com/questions/598 ... exceptions