函数存储变量的值

时间:2017-11-14 16:30:03

标签: python python-3.x

我有一段代码如下:

def f(x,l=[]):
    for i in range(x):
        l.append(i*i)
    print(l) 

f(2)
f(3)

为什么它给出:

 [0, 1]
 [0, 1, 0, 1, 4]

对于f(3)?为什么它存储l的价值?它不应该是本地临时变量吗?

0 个答案:

没有答案
相关问题