Python, de mots clés par défaut arguments après la longueur variable des arguments de position

Je pensais que je pouvais utiliser des paramètres nommés après de longueur variable des paramètres positionnels dans un appel de fonction en Python 2, mais j'obtiens un SyntaxError lors de l'importation d'un python de classe. Je suis en train d'écrire à la suite de la méthode "get", par exemple:

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

L'erreur ressemble:

def get(self, *args, raw=False, vars=None):
                     ^
SyntaxError: invalid syntax

J'aimerais pouvoir appeler la méthode de plusieurs façons:

f = Foo()
f.get(arg1, arg2)
f.get(arg1, raw=True)
f.get(arg1, arg2, raw=True, vars=something)

etc.

InformationsquelleAutor jkmacc | 2011-05-09