在Python中,*表示多个不定参数的意思。它可以出现在函数定义和函数调用时。
在函数定义中,*args表示将多个参数打包成一个元组传递给函数。例如:
def foo(*args):
print(args)
foo(1, 2, 3, 4) # (1, 2, 3, 4)
在函数调用中,*args表示将一个元组或列表解包成多个参数传递给函数。例如:
def foo(a, b, c):
print(f"a={a}, b={b}, c={c}")
args = (1, 2, 3)
foo(*args) # a=1, b=2, c=3
除了*,还有**,表示将多个关键字参数打包成一个字典传递给函数,或者将一个字典解包成多个关键字参数传递给函数。