函数中的位置和可选参数

时间:2017-09-10 09:49:16

标签: python python-2.7

我试图将位置和可选参数传递给函数。

以下代码适用于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中是否可以这样?

1 个答案:

答案 0 :(得分:1)

如果稍微修改该功能,可以使其正常工作。看起来python2并不支持您希望的确切语法。您使用的语法在python3中工作。

def something(*args, **kwargs):
    for arg in args:
        print(arg)
    print('cookie is ' + kwargs['cookie'])