Python默认参数是函数定义时计算的值 解释 解释 在python中,当你定义一个函数时,默认参数的值并不是每次调用时都重新按默认参数的值进行确定,而是在函数定义时(即函数的声明)就以默认参数值进行保存在一个变量a,多次调用该函数时默认参数都是引用变量a,这样子默认参数会保持上一次的状态(值)。 下面进行举例。 def foo(bar=[]): # 默认参数是一个空列表 bar.append(1) print(bar) foo() # 输出: [1] foo() # 输出: [1, 1] foo() # 输出: [1, 1, 1]