Python函数参数不断扩展

时间:2017-10-25 15:21:47

标签: python function variables

首先,我是python的新手。我有一个(可能)微不足道的问题。我有以下代码

def foo(a=[]):
   a.append(1)
   print a

foo()
foo()

当我运行此代码时,我得到以下内容:

[1]
[1, 1]

我想知道为什么输入参数不断扩展。我想,一旦我们第一次调用该函数,foo函数中的变量a就超出了范围,因此被扔到了垃圾堆中。但相反,我发现每次调用foo()时,此变量都会持续存在并不断扩展。

在这种情况下,有人可以了解如何管理变量吗?

0 个答案:

没有答案