def f(a,*b):
print(a,b)
对于如上定义的函数 f,如果我调用f(1, *(2,3))
它会按预期打印 1, (2,3)。
但是调用f(a=1, *(2,3))
会导致错误:TypeError: f() got multiple values for argument 'a'
任何位置参数也可以作为显式关键字参数提供。f(a=1, *(2,3))
对于没有歧义,应该只有一种解释。
def f(a,*b):
print(a,b)
对于如上定义的函数 f,如果我调用f(1, *(2,3))
它会按预期打印 1, (2,3)。
但是调用f(a=1, *(2,3))
会导致错误:TypeError: f() got multiple values for argument 'a'
任何位置参数也可以作为显式关键字参数提供。f(a=1, *(2,3))
对于没有歧义,应该只有一种解释。