Python 3.X使用多个* args表示不同的东西

时间:2016-11-17 14:08:58

标签: python function args kwargs

我知道当你不知道在函数调用中使用了多少个args时会使用* args。但是,当我想要一组* args做X而一组* args做y时,我该怎么办?

2 个答案:

答案 0 :(得分:1)

您无法在单个函数中传递两个*args。您需要将args1args2作为普通list传递,并且您可以将这些列表作为 args 传递给正在执行{{1>}的函数1}}和X。例如:

Y

您对def do_X(*args): # Do something def do_Y(*args): # Do some more thing def my_function(list1, list2): do_X(*list1) # Pass list as `*args` here do_Y(*list2) 的致电就像:

my_function

答案 1 :(得分:0)

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