-2
我知道* args用于当你不知道在函数调用中使用了多少个参数。然而,当我想要一组*参数做X和一组*参数做y时,我该怎么办?Python 3.X使用多个*参数用于不同的东西
我知道* args用于当你不知道在函数调用中使用了多少个参数。然而,当我想要一组*参数做X和一组*参数做y时,我该怎么办?Python 3.X使用多个*参数用于不同的东西
在单个函数中不能传递两个*args
。你需要通过args1
和args2
为纯list
,你可能通过这些名单为ARGS的职能做X
和Y
。例如:
而且您的来电my_function
会是这样:
args_1 = ['x1', 'x2'] # Group of arguments for doing `X`
args_2 = ['y1', 'y2'] # Group of arguments for doing `Y`
# Call your function
my_function(args_1, args_2)
在这种情况下,您将参数作为两个单独的列表,它们可以默认为空列表或None。
你不能。每个功能只有一组*参数。 –
你能解释一下吗?这是你的功能,你想做什么?什么是“一组参数” - 一定数量还是某个时间或其他什么? – depperm
在函数调用之前或之后将参数分为两组。 –