Je tente de garder mon code à 80 caractères ou moins de nos jours car je pense que cela semble plus esthétique, pour la plupart. Parfois, cependant, le code finit par avoir l'air pire si je dois mettre des sauts de ligne dans des endroits étranges.Comment garder proprement moins de 80-char largeur avec de longues chaînes?
Une chose que je n'ai pas encore compris, c'est comment gérer très bien les longues chaînes. Par exemple:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info("<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
C'est fini! Mettre sur la ligne suivante ne sera pas aider non plus:
#0.........1........2........3........4.........5.........6.........7.........8xxxxxxxxx9xxxxxx
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting up the interface.")
return
#.....
je pouvais utiliser les sauts de ligne, mais qui est affreux:
#0.........1........2........3........4.........5.........6.........7.........8
def foo():
if conditional():
logger.info(
"<Conditional's meaning> happened, so we're not setting \
up the interface.")
return
#.....
Que faire? Raccourcir la chaîne est une option mais je ne veux pas que la lisibilité de mes messages soit affectée par quelque chose d'aussi arbitraire que le nombre de niveaux d'indentation que le code a eu à ce moment-là.
Bien qu'il y ait fusion automatique, je préfère toujours ajouter un «+» pour plus de clarté. Quoi qu'il en soit, +1. – orlp
ah bien, ça pourrait être ça. Par curiosité est-ce fait au moment de l'analyse ou de l'exécution? – Claudiu
@nightcracker: Le * compilateur * fusionne les chaînes. Avec '+' vous déplacez la concaténation à l'exécution. –