有没有办法在Python函数中使用多个可变长度参数(*args)?

drb*_*sen -1 python args

我想创建一个使用两个可变长度参数的函数.例如:

def my_func(*args1, *args2):
    for i in args1:
        do stuff
    for j in args2:
        do stuff
Run Code Online (Sandbox Code Playgroud)

Python中有没有一种方法可以使用多个*args?在此先感谢您的帮助.

phi*_*hag 6

不,因为没有办法决定是否

my_func(a, b)
Run Code Online (Sandbox Code Playgroud)

手段

args = [], args2 = [a,b] # or ..
args = [a], args2 = [b]  # or ..
args = [a,b], args2 = []
Run Code Online (Sandbox Code Playgroud)

相反,只需让函数将两个列表作为参数.