在 Python 中,可以使用 *args 和 **kwargs 来创建可变参数函数。
*args 接收任意数量的位置参数,并将它们存储在元组中;**kwargs 接收任意数量的关键字参数,并将它们存储在字典中。
下面是一个示例代码:
def print_info(name,*args, **kwargs):
print(f"name = {name}")
print(f"args = {args}")
print(f"kwargs = {kwargs}")
print_info("Alice", 1, 2, 3, age=20, gender="Female")
输出结果:
name = Alice
args = (1, 2, 3)
kwargs = {'age': 20, 'gender': 'Female'}
在函数定义中,*args 和 *kwargs 必须放在其他参数的后面,例如在上面的示例中,args 和 **kwargs 必须放在 name
参数的后面。