Python默认参数的陷阱 如果默认参数的值是一个可变数据类型,比如列表(以此为例),字典等,那么如果调用函数时不重新传值,所有调用该函数都会共享这个类型的资源 def func(a = []): a.append(1) print(a) func() # 输出结果 [1] func([]) # 输出结果 [1] func() # 输出结果 [1, 1] func() # 输出结果 [1, 1, 1] func([222]) # 输出结果 [222, 1] # print(a) 报错,因为a不是一个全局变量