【问题标题】:Positional and optional parameters in functions [duplicate]函数中的位置参数和可选参数
【发布时间】:2018-02-18 17:32:09
【问题描述】:

我正在尝试将位置参数和可选参数都传递给函数。

以下代码适用于 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 中这样的事情可能吗?

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:

    如果你稍微修改一下函数,你就可以让它工作。看起来 python2 不支持您希望的确切语法。您使用的语法虽然适用于 python3。

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

    【讨论】:

    • 谢谢!这似乎有效。等待时间结束后,我会接受您的答复。 :D
    猜你喜欢
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2014-12-29
    相关资源
    最近更新 更多