Python 2の関数呼び出しで可変長の位置パラメーターの後に名前付きパラメーターを使用できると思いましたがSyntaxError
、Pythonクラスをインポートするとが表示されます。たとえば、次の「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)
等