*args
*args 用来将参数打包成tuple给函数调用
def fun(*args):
value = args
print(value)
print(type(value))
if __name__ == "__main__":
fun(1)
fun(1, 'A')
def fun(x, *args):
value = args
print(x, value)
print(type(x), type(value))
if __name__ == "__main__":
fun('d')
fun('B', 'A', 'MMM')
**kwargs
**kwargs 将关键字参数打包成dict给函数调用
def fun(**kwargs):
value = kwargs
print(value)
print(type(value))
if __name__ == "__main__":
fun(name='lili')
fun(num='20209902', name='wang', age=18)
注意点:参数arg、\*args、\*\*kwargs三个参数的位置必须是(*args,**kwargs)顺序,否则程序报错