Pensé que podría usar parámetros con nombre después de parámetros posicionales de longitud variable en una llamada de función en Python 2, pero obtengo un SyntaxError
al importar una clase de Python. Estoy escribiendo con el siguiente método "get", por ejemplo:
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
El error se parece a:
def get(self, *args, raw=False, vars=None):
^
SyntaxError: invalid syntax
Me gustaría poder llamar al método de varias maneras:
f = Foo()
f.get(arg1, arg2)
f.get(arg1, raw=True)
f.get(arg1, arg2, raw=True, vars=something)
etc.