Me gustaría saber recomendaciones sobre la unión de línea implícita frente a la unión de línea explícita en Python.
En particular, ¿estás a favor de una forma sobre la otra? ¿Qué recomienda como valor predeterminado general? ¿Qué criterios tiene para elegir uno sobre el otro, y si tiene preferencia por uno, cuándo hace excepciones para el otro?
Tengo una respuesta en mente para esta pregunta que refleja mis propios prejuicios, pero antes de publicar mi propia respuesta me gustaría saber qué piensan los demás ... y si puede tener un mejor conjunto de criterios que los que tengo en mente, entonces ciertamente aceptaré tu respuesta sobre la mía.
Algunas de las recomendaciones pueden generalizarse a esta elección en otros lenguajes de programación, pero mi propio sesgo es algo más fuerte en Python debido a algunas características específicas del lenguaje, por lo que me gustaría conocer tanto el razonamiento general como el centrado en Python. tener sobre este tema.
Para algunos antecedentes, la discusión ocurrió alrededor de una pregunta particular sobre stackoverflow , pero pensé que era más apropiado mover la discusión aquí como una pregunta para evitar saturar la respuesta sobre SO con esta tangente ya que se ha desviado del tema La pregunta original. Puede ver esa pregunta y sus respuestas para los fragmentos de código de ejemplo que iniciaron la discusión.
Aquí hay un ejemplo simplificado:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))
Respuestas:
Hay un documento de estilo de codificación llamado PEP8. Se recomienda no usar
\<NL>
donde se puedan usar paréntesis.Texto completo: http://www.python.org/dev/peps/pep-0008/ (sección Diseño de código)
No es obligatorio, pero define buenas prácticas aceptables que son especialmente útiles si tiene múltiples confirmadores de Python en su equipo.
fuente
Tiendo a usar la unión de línea implícita porque me parece más legible y el soporte de los editores suele ser mejor con respecto a la sangría y el resaltado de toda la expresión gracias a la coincidencia de paréntesis.
fuente
Actualmente, preferiría
SI-))
.
Tiendo a preferir la unión explícita de líneas porque no me gusta el desorden de parens al final de las expresiones.
Pero me gusta la unión de líneas implícitas para reducir el ancho ocupado por la escritura de una cadena.
Luego, en algunos casos, me da vergüenza no mezclar las dos formas
fuente