Ses principaux avantages sont de faciliter l'édition des listes de plusieurs lignes et de réduire le désordre dans les diffs.
Changement :
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',
]
C'est mieux que la différence sur plusieurs lignes, plus confuse, lorsque la virgule de fin était 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.
Il réduit également le risque de le faire :
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
et le déclenchement concaténation implicite de chaînes de caractères , produisant s = ['manny', 'mo', 'jackroger']
au lieu du résultat escompté.