Tag: default parameters

Python,可变长度位置参数之后的默认关键字参数

我以为我可以在Python 2中的函数调用中使用可变长度位置参数后使用命名参数,但是当我导入python类时,我得到一个SyntaxError 。 我正在用下面的“get”方法编写,例如: class Foo(object): def __init__(self): print "You have created a Foo." def get(self, *args, raw=False, vars=None): print len(args) print raw print vars 该错误看起来像: def get(self, *args, raw=False, vars=None): ^ SyntaxError: invalid syntax 我想能够以几种方式调用该方法: f = Foo() f.get(arg1, arg2) f.get(arg1, raw=True) f.get(arg1, arg2, raw=True, vars=something) 等等