函数参数
默认值参数
==函数的默认值是在函数定义的过程计算的,并且只会计算一次。==所以在默认值为可变对象时(列表、字典以及大多数类实例),定义函数应如下:
def f(a,list=None):
if list is None:
list = []
list.append(a)
return list
此时调用f(1)、f(2)、f(3),返回[1],[2],[3]
https://www.cnblogs.com/usertt/p/14263284.html
可变参数
可变参数也就是我们对于函数中定义的参数是可以一个或多个可以变化的,其中 *args代表着可以传入一个list或者tuple, **args代表着可以传入一个dict