Python中的可变参数函数(Variadic Function)
发布时间:2023-06-10 13:26:10
在Python中,我们可以创建可变参数函数,也被称为Variadic Function。这个函数在调用的时候可以接受不确定数量的实参,并且将它们作为一个元组或者一个列表传递给函数。
下面我们看一下如何定义可变参数函数:
def foo(*args):
print(args)
在这个函数的定义中,我们使用了一个*操作符来表示这个函数可以接受多个参数,并且将这些参数存储在一个元组中。这个特殊的参数称为*args。
现在我们来调用这个函数:
foo(1, 2, 3)
这个函数将会输出(1, 2, 3)。
在Python中,还有一个类似的语法称为**kwargs。这个操作符表示你可以在函数中接受任意数量的关键字参数。这些参数会被存储在一个字典中,并且可以在函数内部使用。
下面是一个例子:
def bar(**kwargs):
print(kwargs)
现在我们来调用这个函数:
bar(name='Alice', age=25, city='New York')
这个函数将会输出{'name': 'Alice', 'age': 25, 'city': 'New York'}。
我们也可以使用这两种语法来一起定义一个函数。在这种情况下,我们可以将*args和**kwargs两种参数同时使用。在这个函数中,传递的位置参数会被存储在args元组中。关键字参数会被存储在kwargs字典中。
下面是一个例子:
def foobar(*args, **kwargs):
print(args)
print(kwargs)
现在我们来调用这个函数:
foobar(1, 2, 3, name='Alice', age=25, city='New York')
这个函数将会分别输出(1, 2, 3)和{'name': 'Alice', 'age': 25, 'city': 'New York'}。
总结来说,Python中的可变参数函数可以让我们定义一个函数,接受不确定数量的参数,并将它们存储在一个元组或者一个字典中。这个特殊的语法非常有用,在处理一些不确定数量的实参时非常方便。
