为什么函数返回后列表不为空?

时间:2019-05-29 17:45:10

标签: python

在python的简单函数中,为什么每次调用函数后函数中的列表都不会为空?

def f1(x, y=[]):
    y.append(x)
    return sum(y)

结果是:

10
40 
140

我希望他们是:

10
30
100

我试图理解为什么函数返回抛出调试器,但是很难理解。

函数是否销毁并在return语句后重新开始? 为什么sum函数会记住以前的值?

0 个答案:

没有答案