谷歌风格"x = x or some_constant"背后的推理



在谷歌的pydoc样式指南中,我偶然发现了2.14.4

是:

...
def f(x=None):
if x is None:
x = []

否:

...
def f(x=None):
x = x or []

我想知道,为什么声明优先于x = x or []?这背后有更深层次的含义吗?

如果x为false(布尔值(,则它将被替换为[]。通常,您只想在实际为"无"时进行替换。

最新更新