在谷歌的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(布尔值(,则它将被替换为[]。通常,您只想在实际为"无"时进行替换。