Новый синтаксис «только позиционные аргументы» был введен в 3.8.
Из Позиционные только параметры в документации:
Появился новыйсинтаксис (/
) для указания того, что некоторые параметры функции должны быть определены позиционно (то есть не могут использоваться в качестве аргументов ключевых слов). Это то же обозначение, которое показано help()
для функций, реализованных в C (разработано инструментом Argument Clinic Ларри Хастингса ).
От http://northtexasroofing.net/article/10509084.shtml:
Теперь pow(2, 10)
и pow(2, 10, 17)
являются допустимыми вызовами, но pow(x=2, y=10)
и pow(2, 10, z=17)
являются недействительными.
Мой вопрос: зачем вообще использовать этот синтаксис?
Почему это лучше для пользователя кода?
Мне кажется, что из-за этого пользователям сложнее определить, что на самом деле означают их аргументы, если они того желают.
Зачем усложнять пользователю?
Я явно что-то упускаю.