在 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 循环迭代字典中的每个键值对并打印它。

Python 中的 *args 和 **kwargs: 函数参数的灵活运用

原文地址: https://www.cveoy.top/t/topic/lV0p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录