在python语言写成的模块中的函数里,常常可以看到函数的参数表列里面有这两个参数,形如:
def some_function(*args, **kwargs):
to do list...但是在实际开发中,不建议包含过多的参数类型,会影响代码的可读性
3、必选参数很简单,就是函数中必须要接受的参数
4、默认参数,即给参数赋一个默认值,我们在传递时,可省略对该参数的传值操作。...这里的限制是假限制,因为仍然可以传入,只是函数体中对限制外的参数不作任何处理。命名关键字参数用一个 * 号分隔,* 后面的参数都被视为命名关键字参数。...如:
def person(name, age, *, city, job):
print(name, age, city, job)
10、如果函数中已经有了一个可变参数的定义,后面的命名关键字参数则不需要再添加...如:
def test1(a, b, c=0, *args, **kwargs):
print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw