В 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
, что означает, что неверные значения могут поступать в параметры, которые не имеют имени. Вдобавок иногда не всегда ясно, что нужно ввести. Нам нужен способ заставить людей называть определенные параметры - не только стандарт кодирования, но в идеале флаг или плагин pydev?
так что в приведенных выше 4 примерах только последний прошел бы проверку, поскольку все параметры названы.
Скорее всего, мы включим его только для определенных функций, но любые предложения относительно того, как это реализовать - или если это вообще возможно, будут оценены.