一.默认参数的坑,如果你的默认参数指向的是可变的数据类型,那么你无论调用多少次这个默认参数,都是同一个. def func(a,list=[]): list.append(a) return listprint(func(10,),id(list)) #[10]print(func(20,[]),id(list)) #20 [] 这里传了一个空列表,只要传了值,就用传值的.print(func(100,),id(list)) #[10, 100] 没有传值,故沿用第一个空列表,而第一个空列表在第…