当创建python函数时,默认值参数实在执行def语句的时候创建的也即是在创建该函数的时候,而不是在调用该函数的时候创建的。
def append(x, lst = []): lst.append(x) return lst lst1 = append(1) print('lst1: ',lst1) lst2 = append(2) print('lst2: ',lst2) 结果: lst1: [1] lst2: [1, 2]