En Python puede tener una definición de función:
def info(object, spacing=10, collapse=1)
que podría llamarse de cualquiera de las siguientes formas:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
gracias a que Python permite argumentos de cualquier orden, siempre que tengan nombre.
El problema que tenemos es que a medida que crecen algunas de nuestras funciones más grandes, la gente podría estar agregando parámetros entre spacing
y collapse
, lo que significa que los valores incorrectos pueden ir a parámetros que no tienen nombre. Además, a veces no siempre está claro qué se debe incluir. Buscamos una manera de obligar a las personas a nombrar ciertos parámetros, no solo un estándar de codificación, sino idealmente una bandera o un complemento de pydev.
de modo que en los 4 ejemplos anteriores, solo el último pasaría la verificación ya que se nombran todos los parámetros.
Lo más probable es que solo lo activemos para ciertas funciones, pero cualquier sugerencia sobre cómo implementar esto, o si es posible, será apreciada.