python有多个参数值

时间:2018-11-23 09:05:19

标签: python python-3.x function arguments

我的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)方式之间有什么区别吗? 谢谢

0 个答案:

没有答案