def arfunc(x,*a): # here *a can hold argument that may vary in numbers.
sa=a[1]
return sa
b=arfunc(1.,*(5.,2.)) # here you also have to provide a arbitary arguments like this.
print(b)
为了更好地理解,请参阅以下书面代码:
def arfunc(x,*a):
sa=a[1]
return sa
d = 1.
e = (5.,2.)
b=arfunc(d,*e)
print(b)
采用变量参数(
*args
)的函数期望它们作为多个参数:如果要像以前那样使用该函数,请删除星号:
函数定义中的符号允许函数具有可变类型。变量a将成为在第一个变量之后传递的所有位置参数的集合:x
无需使用*符号使a具有可变长度。列表在Python中已经具有该属性
您遗漏了一件事,那就是如果我们必须用需要添加*(星号)的函数传递可变长度参数(在python中称为任意参数)
为了更好地理解,请参阅以下书面代码:
相关问题 更多 >
编程相关推荐