Вы определили, что ваша функция всегда принимает позиционные или ключевые аргументы: a
и b
и список позиционных аргументов после этого.
В Python это синтаксическая ошибка для предоставления позиционного аргумента после ключевого аргумента.
Следовательно, вы не можете использовать **kwargs
распаковку словаря при вызове метода, если вы также хотите предоставить дополнительные позиционные аргументы.
Однако вы можете либо использовать только позиционные аргументы - убедитесь, что a
и b
являются первыми двумя элементами в вашем списке.
Или, если вы действительно не хотите использовать словарь, вам придется напрямую получить значения a
и b
, передать его позиционно как a
и b
, а затем получить оставшиеся items()
из вашего словаря и вызовите вашу функцию с ним. Это потеряет ключевые значения.