Тернарный оператор с исключениями?Python

Программы на Python
Ответить
Anonymous
 Тернарный оператор с исключениями?

Сообщение Anonymous »

Я часто пишу такой код:

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»