写在之前
我们在前几天的文章中写的函数,它们的参数的个数都是确定的,我们知道世界是不确定的,那么函数的参数当然也有不固定的时候,那么当我们碰到这个问题的时候,该怎么解决呢?请看接下来的文章。...*args
如果你之前学过 C 或者 C++,看到星号的第一反应可能会认为这个与指针相关,然后就开始方了,其实放宽心,Python 中是没有指针这个概念的。...在 Python 中我们使用星号收集位置参数,请看下面的例子:
>>> def fun(x,*args):
... print(x)
... res = x
......return res
...
>>> print(fun(1,2,3,4,5,6))
上述例子中,函数的参数有两个,但是我们在输出的时候赋给函数的参数个数不仅仅是两个,让我们来运行这个代码,得到如下的结果...接下来我传入不同的值,通过参数 *args 得到的结果我们来看一下:
>>> print_args(1,2,3)
(1, 2, 3)
>>> print_args('abc','def','ghi')