Si tienes una función con demasiados parámetros, probablemente estés haciendo algo mal, es un
code smell típico:
Too Many parameters. Una cita del libro Clean Code:
Cita: The ideal number of arguments for a function is zero (niladic). Next comes one (monadic), followed closely by two (dyadic). Three arguments (triadic) should be avoided where possible. More than three (polyadic) requires very special justification -- and then shouldn't be used anyway.
Claro que hay excepciones, y deberías tener una buena justificación para eso. Pero hay varias formas de tomar esto:
Por ejemplo, una manera sería con
*args
y
**kwargs
:
http://agiliq.com/blog/2012/06/under...gs-and-kwargs/ y
http://www.juanjoconti.com.ar/2010/1...rgs-en-python/
Si de todas formas, quieres tener todos tus parametros hazlo así:
http://legacy.python.org/dev/peps/pep-0008/#indentation
Saludos