Je voudrais connaître les recommandations concernant la jonction de ligne implicite par rapport à la jonction de ligne explicite en Python.
En particulier, privilégiez-vous une forme plutôt qu'une autre? Que recommandez-vous comme valeur par défaut générale? Quels critères avez-vous pour choisir l'un plutôt que l'autre, et si vous avez une préférence pour l'un, quand faites-vous des exceptions pour l'autre?
J'ai une réponse à l'esprit pour cette question qui reflète mes propres préjugés, mais avant de poster ma propre réponse, je voudrais savoir ce que les autres pensent ... et si vous pouvez avoir un meilleur ensemble de critères que ce que je pense, alors j'accepterai certainement votre réponse par rapport à la mienne.
Certaines des recommandations peuvent être généralisées à ce choix dans d'autres langages de programmation, mais mon propre biais est un peu plus fort en Python en raison de certaines fonctionnalités spécifiques au langage.J'aimerais donc connaître à la fois le raisonnement général et le raisonnement centré sur Python que vous pouvez avoir sur ce sujet.
Pour un certain contexte, la discussion s'est déroulée autour d'une question particulière sur le stackoverflow , mais j'ai pensé qu'il était plus approprié de déplacer la discussion ici comme une question pour éviter d'encombrer la réponse sur SO avec cette tangente car elle est sortie du sujet la question d'origine. Vous pouvez consulter cette question et ses réponses pour les exemples d'extraits de code qui ont déclenché la discussion.
Voici un exemple simplifié:
join_type = "explicit"
a = "%s line joining" \
% (join_type)
# versus
join_type = "implicit"
b = ("%s line joining"
% (join_type))