如何在python中的* args之前跳过默认参数

时间:2018-09-24 10:37:33

标签: python

我编写了一个函数,该函数具有不同类型的参数,它们分别是默认,任意,关键字参数。

def my_func(x,y=4, *args, **kwargs):
    print(kwargs)
    print(args)

当我调用此函数时,

my_func(2,3,4,5,6,7,8,a=40,b=90)

采用的论据如下。

x = 2, 
y = 3,
args = [4, 5, 6, 7, 8]
kwargs = {a:40, b:90}

但是我想要的是,因为y是默认值,所以我想跳过它。参数应为

x = 2,
y = 4,
args = [3, 4, 5, 6, 7, 8]
kwargs = {a:40, b:90}

有可能这样做吗?

非常感谢您。

0 个答案:

没有答案