在 Python 中,*args 是一种特殊的语法,用于接收任意数量的参数。它可以在函数定义中作为参数使用,允许函数接受不定数量的位置参数。

以下是一个示例,演示如何使用 *args

def my_function(*args):
    for arg in args:
        print(arg)

my_function(1, 2, 3, 4, 5)

在上面的示例中,my_function 定义了一个参数 *args。当我们调用 my_function 时,可以传递任意数量的参数。在函数体内部,args 被当作元组来处理,我们可以使用循环遍历 args 并打印每个参数的值。

输出结果将是:

1
2
3
4
5

另外,*args 还可以与其他参数一起使用。例如:

def my_function(name, *args):
    print('Name:', name)
    for arg in args:
        print(arg)

my_function('John', 1, 2, 3, 4, 5)

在这个例子中,我们在 my_function 中定义了一个参数 name*args。当我们调用 my_function 时,需要首先传递一个 name 参数,然后可以传递任意数量的额外参数。在函数体内部,我们可以按照需要处理这些参数。

输出结果将是:

Name: John
1
2
3
4
5

总结来说,*args 允许函数接受不定数量的位置参数,并将它们作为元组处理。这使得函数更加灵活,可以接受不同数量的参数。

Python *args: 接收任意数量参数的强大技巧

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

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