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