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