我试图将位置和可选参数传递给函数。
以下代码适用于python 3:
def something(*args, cookie=None):
for arg in args:
print(arg)
print('cookie is ' + cookie)
something('a', 'b', 'c', cookie='oreo')
但它给出了
SyntaxError:语法无效
使用python 2时。
在python 2中是否可以这样?
答案 0 :(得分:1)
如果稍微修改该功能,可以使其正常工作。看起来python2并不支持您希望的确切语法。您使用的语法在python3中工作。
def something(*args, **kwargs):
for arg in args:
print(arg)
print('cookie is ' + kwargs['cookie'])