我的python版本是python3.7 我有一个问题,当我运行此代码时:
def f1(a, b, c=0, *args):
print('a =', a, 'b =', b, 'c =', c, 'args =', args)
d = [(1,)]
f1(a=1,b=2,c=3,*d)
它会说:TypeError: f1() got multiple values for argument 'a'
但是,当我使用以下代码时,它可以工作:
def f1(a, b, c=0, *args):
print('a =', a, 'b =', b, 'c =', c, 'args =', args)
d = [(1,)]
f1(1,2,3,*d)
我想知道在使用fun(x)和fun(a = X)方式之间有什么区别吗? 谢谢