Приносим извинения, если этот вопрос уже задан/ответил, я бы предположил, что это так, но не удалось найти связанные вопросы ...Использование именованных аргументов с неидентифицированными аргументами переменной длины в Python
Я хотел бы создать функцию питона, которая принимает два обязательных аргумента, один именованный аргумент, и некоторые неизвестное количество других, не названных аргументов, как так:
def my_function(arg1, arg2, arg3=None, *other_args):
pass
возможно ли это в Python 2.x?
Может ли функция принимать именованные аргументы в дополнение к списку аргументов переменной длины?
Я считаю, что ответ «нет», то в этом случае я имею в виду единственное решение, мне было бы что-то похожее на следующее:
def my_function(arg1, arg2, **kwargs):
arg3 = kwargs["arg3"]
other_args = kwargs["other_args"]
Является ли это правильно?