def fun01(a, b, *args, c, d, **kwargs):
print('a:', a)
print('b:', b)
print('args:', args)
print('c', c)
print('d', d)
print('kwargs', kwargs)
fun01(1, 2, 5, 8, 9, 12, 13, c=7, d=9, e=11, f=78)
a: 1
b: 2
args: (5, 8, 9, 12, 13)
c 7
d 9
kwargs {'e': 11, 'f': 78}
Process finished with exit code 0
解析
根据传参的顺序,前两个数字应该分别对应的传给a和b。
再往后不管输入多少个数字,都会被当作一整个元组传给args。
那么如何将参数传给c和d呢?
很简单,只需要写成字典形式即可将数字传给c和d。
后面是一个字典类型的形参,传递参数的时候也要写成字典形式。