Что такое более питонический способ сделать это?Что такое Pythonic способ использовать значение по умолчанию, когда функция возвращает None или генерирует исключение?
try:
a = foo() or b
except AttributeError:
a = b
Я хочу установить a
быть возвращение функции foo
, но если foo
возвращает None
или AttributeError
возбуждается исключение, то я хочу a
быть установлен в b
.
это «Pythonic» достаточно. – Maroun
Что делать, если 'foo' возвращает' 0'? –
Если вы делаете это много, вы, возможно, можете использовать декоратор на 'foo'. –