len(func()+ func()+ func())为什么不返回期望值

时间:2019-09-02 19:48:33

标签: python list

我在理解函数的长度计算时遇到问题,该函数将一个字符附加到python中的列表中。给出以下代码:

def func(par=[]):
    par.append("a")
    return(par)

print(len(func() + func() + func()))

我希望长度为6,但输出为7,我不知道为什么。如果我尝试仅输出对该函数的一次调用的长度,则它为1,正如我期望的那样。通过两次调用,输出为4,但我期望为3,对于三个调用,输出为7。

为什么会这样?

0 个答案:

没有答案