I principali vantaggi sono che semplifica la modifica degli elenchi multilinea e riduce il disordine nei diff.
Mutevole:
s = ['manny',
'mo',
'jack',
]
per:
s = ['manny',
'mo',
'jack',
'roger',
]
comporta solo una modifica di una riga nel diff:
s = ['manny',
'mo',
'jack',
+ 'roger',
]
Questo batte il diff di più righe più confuso quando la virgola finale è stata omessa:
s = ['manny',
'mo',
- 'jack'
+ 'jack',
+ 'roger'
]
Quest'ultima differenza rende più difficile vedere che è stata aggiunta solo una riga e che l'altra riga non ha modificato il contenuto.
Riduce anche il rischio di farlo:
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
e innescando la concatenazione letterale di stringa implicita , producendo s = ['manny', 'mo', 'jackroger']
invece del risultato desiderato.