Вам нужна функция, которая принимает только именованные аргументы. Эту возможность легко реализовать, если вы поместите именованные аргументы после аргумента со звездочкой или символа звездочки. Этот прием может быть также использован для определения именованных аргументов в функциях, которые принимают различное количество позиционных аргументов. Обязательные именованные аргументы часто являются хорошим способом увеличить понятность кода при определении необязательных аргументов. Пользователь, который незнаком с функцией recv, не имеет представления о том, что означает аргумент False. С другой стороны, такой вызов будет намного более понятным: Использование обязательных именованных аргументов часто предпочтительнее трюков с применением **kwargs, поскольку они правильно показываются, когда пользователь просит помощи: Обязательные именованные аргументы также полезны в более продвинутых применениях. Например, они могут быть использованы для внедрения аргументов в функции, которые применяю