estilo en nobre de objetos
Xin
xinxic en gmail.com
Jue Nov 15 10:38:40 CET 2007
Gràcias, miraré a ver si al final encuentro una manera elegante de
hacerlo. Tus indicaciones me iran bien para continuar.
El 15/11/2007, a las 10:29, Chema Cortes escribió:
> El 15/11/07, Xin <xinxic en gmail.com> escribió:
>
>> La verdad es que hay codigo que queda muy legible, i otro que queda
>> fatal. Quizà sea porqué uso nombres de variables largos, a veces
>> bastante anidación, o varias funciones encadenadas que quedan mal
>> divididas.
>>
>>
>> Un ejemplo senzillo. Una línea de log con un texto bastante largo.
>>
>> logs.log('nombre_aplicacion',u"MENSAJE: Esto és un mensaje que indica
>> que ha pasado. También hay una explicación sobre el porqué", logfile)
>>
>>
>> A ver si me podeis recomendar que sistema usar:
>
>> 2.- Empezar después del paréntesi para identificar de que funcion
>> continua.
>> Si hay funciones anidadas, el código se desplaça a la derecha
>> logs.log('nombre_aplicacion',
>> u"MENSAJE: Esto és un mensaje que indica que ha pasado. "\
>> u"También hay una explicación sobre el porqué",
>> logfile)
>
> La guía de estilo es clara en este punto, y debería ser ésta la
> opción. Como dije en otro mensaje, no es necesario que partas
> "explícitamente" las líneas con "\" si estás dentro de paréntesis.
>
> Yo lo que haría es sacar el mensaje a otra línea:
>
> msg=(u"MENSAJE: Esto és un mensaje que indica que ha pasado. "
> u"También hay una explicación sobre el porqué")
> logs.log('nombre_aplicacion', msg, logfile)
>
>> 4.- Cerrar el parentesi en una nueva línea o al final de la última?
>
> No me atrevería a dar una regla fija para ésto. Normalmente se ahorra
> una línea poniendo el paréntesis al final de la última línea, pero a
> veces es más legible ponerlo en una nueva línea si vas a añadir algún
> comentario a ésa última línea.
>
>
>> 6.- I en los if, como lo haceis para no confundir-se con la línea
>> siguiente?
>> if programo_bien and not tengo_estilo or \
>> soy_guapo and me_lo_creo:
>> vete_al_psiquiatrico()
>
> Deberías guiarte por lo que te resulte más legible para tí. En este
> caso no estaría de más añadir paréntesis, no sea que al final no se
> evalúe como quieras y aparezcas, efectivamente, en un psiquiátrico :-P
>
> Ayúdate de los paréntesis para dividir la línea y que sea más legible:
>
> if ((programo_bien and not tengo_estilo) or
> (soy_guapo and me_lo_creo)):
> vete_al_psiquiatrico()
>
> He "sobreidentado" la segunda línea para que se distinga mejor de la
> línea siguiente. Aunque se salga de la ortodoxia, queda mucho más
> legible.
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es