2016-11-17 73 views
-2

我知道* args用于当你不知道在函数调用中使用了多少个参数。然而,当我想要一组*参数做X和一组*参数做y时,我该怎么办?Python 3.X使用多个*参数用于不同的东西

+1

你不能。每个功能只有一组*参数。 –

+0

你能解释一下吗?这是你的功能,你想做什么?什么是“一组参数” - 一定数量还是某个时间或其他什么? – depperm

+0

在函数调用之前或之后将参数分为两组。 –

回答

1

在单个函数中不能传递两个*args。你需要通过args1args2为纯list,你可能通过这些名单ARGS的职能做XY。例如:

​​

而且您的来电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) 
0

在这种情况下,您将参数作为两个单独的列表,它们可以默认为空列表或None。

相关问题