Принудительное именование параметров в Python
В Python у вас может быть определение функции:
def info(object, spacing=10, collapse=1)
который может быть вызван любым из следующих способов:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
благодаря разрешению Python аргументов любого порядка, если они названы.
Проблема в том, что некоторые из наших более крупных функций растут, и люди могут добавлять параметры междуspacing
а такжеcollapse
Это означает, что неправильные значения могут идти к параметрам, которые не названы. Кроме того, иногда не всегда понятно, что нужно делать. Мы ищем способ заставить людей называть определенные параметры - не просто стандарт кодирования, а в идеале плагин flag или pydev?
так что в вышеприведенных 4 примерах, только последний пройдет проверку, так как все параметры названы.
Скорее всего, мы включим его только для определенных функций, но любые предложения относительно того, как это реализовать - или, если это вообще возможно, будут оценены.