Основные преимущества заключаются в том, что он упрощает редактирование многострочных списков и уменьшает беспорядок в различиях.
Изменение:
s = ['manny',
'mo',
'jack',
]
чтобы:
s = ['manny',
'mo',
'jack',
'roger',
]
включает в себя только однострочное изменение в diff:
s = ['manny',
'mo',
'jack',
+ 'roger',
]
Это превосходит более запутанный многострочный diff, когда конечная запятая была опущена:
s = ['manny',
'mo',
- 'jack'
+ 'jack',
+ 'roger'
]
Последнее различие затрудняет увидеть, что была добавлена только одна строка, а другая строка не изменила содержимое.
Это также снижает риск этого:
s = ['manny',
'mo',
'jack'
'roger' # Added this line, but forgot to add a comma on the previous line
]
и запускает неявную конкатенацию строкового литерала , производя s = ['manny', 'mo', 'jackroger']
вместо предполагаемого результата.