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))