Принудительное именование параметров в 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 примерах, только последний пройдет проверку, так как все параметры названы.

Скорее всего, мы включим его только для определенных функций, но любые предложения относительно того, как это реализовать - или, если это вообще возможно, будут оценены.

Ответы на вопрос(10)

Ваш ответ на вопрос