所以我创建了一个转置函数,它可以选择添加列标题,我相信我在 python 中遇到了一个错误并使用 *args:
>>> def transpose(*args,header=None):
File "<stdin>", line 1
def transpose(*args,header=None):
^
SyntaxError: invalid syntax
所以是的,因为 *args 用于任意数量的值,所以你不能在它后面放任何东西,但你应该可以放variable=value
,因为那个变量有一个自动赋值,使它与 *args 分开,因为你会用它来调用它header=['col1','col2','col3']
等等
以下不会出错:
def transpose(header=None,*args):
#code goes here
唯一的问题是,这使得函数的第一个输入被分配给标题而不需要做header=value
,header
需要输入,这不是我想要的,我敢肯定不是很多人使用任意创建函数想要的值的数量。
有了这个错误,似乎不可能有一个使用*args
和输入不是要求的函数。这是python中的错误吗?
注意:我使用的是python2.7,所以如果它是一个错误,它很可能只是那个版本中的一个错误