标签: python function variables
首先,我是python的新手。我有一个(可能)微不足道的问题。我有以下代码
def foo(a=[]): a.append(1) print a foo() foo()
当我运行此代码时,我得到以下内容:
[1] [1, 1]
我想知道为什么输入参数不断扩展。我想,一旦我们第一次调用该函数,foo函数中的变量a就超出了范围,因此被扔到了垃圾堆中。但相反,我发现每次调用foo()时,此变量都会持续存在并不断扩展。
在这种情况下,有人可以了解如何管理变量吗?