Las principales ventajas son que hace que las listas de varias líneas sean más fáciles de editar y que reduce el desorden en las diferencias.
Cambiando:
s = ['manny',
'mo',
'jack',
]
a:
s = ['manny',
'mo',
'jack',
'roger',
]
implica solo un cambio de una línea en el diff:
s = ['manny',
'mo',
'jack',
+ 'roger',
]
Esto supera la diferencia de varias líneas más confusa cuando se omite la coma final:
s = ['manny',
'mo',
- 'jack'
+ 'jack',
+ 'roger'
]
La última diferencia hace que sea más difícil ver que solo se agregó una línea y que la otra línea no cambió el contenido.
También reduce el riesgo de hacer esto:
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
y desencadenando una concatenación literal de cadena implícita , produciendo en s = ['manny', 'mo', 'jackroger']
lugar del resultado deseado.