我知道当你不知道在函数调用中使用了多少个args时会使用* args。但是,当我想要一组* args做X而一组* args做y时,我该怎么办?
答案 0 :(得分:1)
您无法在单个函数中传递两个*args
。您需要将args1
和args2
作为普通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)
在这种情况下,您将参数作为两个单独的列表,可以默认为空列表或无。