Когда использовать параметры по позиции, а когда по ключевому слову?
В Python функциям можно передавать параметры по позиции и по ключевому слову
Вопрос: При написании своих функций как понять, что "эту" переменную следует передавать по ключу, а "эту" по позиции?
P.S. Не с точки зрения синтаксиса, а с точки зрения смысла
В PEP 570 Нашёл следующее пояснение:
Позиционные параметры полезны в нескольких ситуациях, таких как:
- когда функция принимает любой ключевой аргумент, но также может принимать позиционный
- когда параметр не имеет внешнего смыслового значения
- когда параметры API обязательны и недвусмысленны
Мне понятна строка про внешнее смысловое значение и параметры API, но я не совсем понимаю первый пункт. Несмотря на то, что в PEP даже приводят пример. Я всё равно как-то не могу к умозаключению. Подскажите, пожалуйста