CULTURA Y TECNOLOGíA

Manual de prácticas para Python desde cero [PDF|900 KiB]

#50 Si acumulas mas de 4 niveles de indentacion tu complejidad ciclomatica esta por las nubes, tu codigo no se puede testear de forma razonable y hace demasiadas cosas.

A Python lo podemos criticar por un millon de cosas, pero el que te "impida" (que no lo hace) indentar mucho vendria a ser algo positivo mas que negativo.

El problema de la indentacion es que puede dar lugar a errores inesperados que con llaves no existirian. Por eso en C se recomienda poner siempre llaves incluso si tu 'if' es de una sola linea: para ser explicitico en el contexto.

La falta de llaves tambien hace que el minimo contexto de las variables en python sea a nivel de funcion / metodo. Otros lenguajes (como Perl) el contexto de variables es de bloque, y su vida se reduce a dentro de los {} . Esto hace que el codigo sea mas robusto.

menéame