Python 中的 *args 和 **kwargs: 函数参数的灵活运用
在 Python 中,*args 和 **kwargs 是特殊的参数,可以在函数定义中使用,以便向函数传递可变数量的参数。
*args 用于向函数传递可变数量的位置参数。它是一个元组,包含传递给函数的所有位置参数。以下是一个示例:
def my_function(*args):
for arg in args:
print(arg)
my_function('hello', 'world', 123) # 打印 'hello', 'world', 和 123
在此示例中,*args 参数允许函数接受任意数量的位置参数。然后,for 循环迭代每个参数并打印它。
**kwargs 用于向函数传递可变数量的关键字参数。它是一个字典,包含传递给函数的所有关键字参数。以下是一个示例:
def my_function(**kwargs):
for key, value in kwargs.items():
print(key, value)
my_function(name='John', age=30, city='New York') # 打印 'name John', 'age 30', 和 'city New York'
在此示例中,**kwargs 参数允许函数接受任意数量的关键字参数。然后,for 循环迭代字典中的每个键值对并打印它。
原文地址: https://www.cveoy.top/t/topic/lV0p 著作权归作者所有。请勿转载和采集!