def function(arg,*args,**kwargs):
print(arg, type(arg))
print(args, type(args))
print(kwargs, type(kwargs))
function(6,7,8,9,a=1, b=2, c=3)
运行结果:
In [49]: runfile('C:/Users/Administrator/.spyder-py3/temp.py', wdir='C:/Users/Administrator/.spyder-py3')
6 <class 'int'>
(7, 8, 9) <class 'tuple'>
{'a': 1, 'b': 2, 'c': 3} <class 'dict'>
注意点:参数arg、*args、**kwargs 三个参数的位置必须是一定的。
必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。