【发布时间】:2017-05-06 15:36:52
【问题描述】:
有什么更 Pythonic 的方式来做到这一点?
try:
a = foo() or b
except AttributeError:
a = b
我想将a 设置为函数foo 的返回值,但是如果foo 返回None 或引发AttributeError 异常,那么我希望将a 设置为@ 987654328@。
【问题讨论】:
-
这已经足够“Pythonic”了。
-
如果
foo返回0怎么办? -
如果你经常这样做,你也许可以在
foo上使用装饰器。
标签: python exception-handling default-value nonetype