Les principaux avantages sont qu'il facilite la modification des listes multilignes et réduit l'encombrement des différences.
En changeant:
s = ['manny',
'mo',
'jack',
]
à:
s = ['manny',
'mo',
'jack',
'roger',
]
n'implique qu'un changement d'une ligne dans le diff:
s = ['manny',
'mo',
'jack',
+ 'roger',
]
Cela bat le différentiel multiligne plus déroutant lorsque la virgule de fin a été omise:
s = ['manny',
'mo',
- 'jack'
+ 'jack',
+ 'roger'
]
Cette dernière différence rend plus difficile de voir qu'une seule ligne a été ajoutée et que l'autre ligne n'a pas changé de contenu.
Cela réduit également le risque de faire cela:
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
et déclencher une concaténation littérale de chaîne implicite , produisant s = ['manny', 'mo', 'jackroger']
au lieu du résultat prévu.