【发布时间】:2010-06-21 23:28:45
【问题描述】:
在 Python 中,最简洁的说法是:“如果存在,请给我dict['foo'],如果不存在,请给我另一个值bar”?如果我使用的是对象而不是字典,我会使用getattr:
getattr(obj, 'foo', bar)
但是如果我尝试使用字典来代替,这会引发一个关键错误(我发现不幸的区别来自 JavaScript/CoffeeScript)。同样,在 JavaScript/CoffeeScript 中我只写
dict['foo'] || bar
但是,这又会产生 KeyError。该怎么办?请简洁!
【问题讨论】:
标签: python