Вот что я узнал… Функции только с именованными аргументами kwargs Если нужно сделать функцию, которая поддерживает только именованные аргументы и запретить позиционные, мы можем писать так: def foo(*, a, b, c): return a + b + c Вызываем с позиционными аргументами: foo(1, 2, 3) TypeError: