【发布时间】:2011-08-21 20:42:06
【问题描述】:
我认为我可以在 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)
等等
【问题讨论】:
标签: python variadic-functions python-2.x named-parameters default-parameters