在 Python 中,可以使用 *args 和 **kwargs 处理任意数量的参数。
*args 允许将任意数量的位置参数传递给函数,它会将这些参数作为一个元组传递给函数。
下面是一个例子:
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 2, 3)
# Output: 1
# 2
# 3
在这个例子中,my_function() 接收任意数量的参数,并将它们打印出来。
**kwargs 允许将任意数量的关键字参数传递给函数,它会将这些参数作为一个字典传递给函数。下面是一个例子:
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='Alice', age=25)
# Output: name Alice
# age 25
在这个例子中,my_function() 接收任意数量的关键字参数,并将它们打印出来。
可以同时使用 *args 和 **kwargs 处理任意数量的参数,例如:
def my_function(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.item