У 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 прикладах лише останній пройшов би перевірку, як названі всі параметри.
Шанси на це, ми увімкнемо його лише для певних функцій, але будь-які пропозиції щодо того, як це реалізувати - або, якщо це можливо, були б вдячні.