使用 * 收集位置参数

Posted F

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 * 收集位置参数相关的知识,希望对你有一定的参考价值。

 python中的星号(*)和c/c++是不一样的,和指针没有关系,因为python中没有指针的概念。

 

1.星号(*)被用在函数内部时,星号(*)将一组可变数量的位置参数集合成参数值的元组。

在下面的例子中,输出的值args就是传入到函数print_args的参数值的元组;

建立一个函数:

def print_args(*args):
print(args)

运行:

print_args("dog","cat","bird")

结果:

(dog, cat, bird) 

运行:

print_args() 

结果:

()

 


 

2.如果函数收集有限的参数,那么args会收集剩下的参数,并保存在一个元组中,比如; 

def print_left(first,second,*args):
    print("this is the first one:",first)
    print("this is the second one:",second)
    print("all the rest:",args)

运行:

print_left("dog","cat","bird","mouse","fish")

结果:

this is the first one: dog
this is the second one: cat
all the rest: (bird, mouse, fish)

 

以上是关于使用 * 收集位置参数的主要内容,如果未能解决你的问题,请参考以下文章

使用 * 收集位置参数

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

找到我的自定义代码片段 Xcode 6?

Python:参数传递和收集机制

Python:参数传递和收集机制

Android 使用两个不同的代码片段获取当前位置 NULL