Если вы вообще не используете дополнительные аргументы ключевых слов, вам не о чем беспокоиться. Это делает функцию немного менее самодокументируемой, которую вы можете создать с помощью правильно написанной строки документации.

ал, что могу использовать именованные параметры после позиционных параметров переменной длины в вызове функции в 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)

и т.п.

Ответы на вопрос(2)

Ваш ответ на вопрос