Pythonic设置默认方式

Jam*_*ong 0 python default-value

有没有一种在python中设置默认值的简单方法 - 特别是在dict中设置默认值?

例如,假设我有一个叫dict foo,可能会也可能没有在键上分配的东西bar.这样做的冗长方式是:

if not foo.has_key('bar'):
  foo['bar'] = 123
Run Code Online (Sandbox Code Playgroud)

一种选择是:

foo['bar'] = foo.get('bar',123)
Run Code Online (Sandbox Code Playgroud)

是否有一些标准的python方式这样做 - 如下所示,但实际上有效吗?

foo['bar'] ||= 123
Run Code Online (Sandbox Code Playgroud)

ʇsә*_*ɹoɈ 5

没有人阅读文档吗?

foo.setdefault('bar', 123)
Run Code Online (Sandbox Code Playgroud)