Почему же интерпретатор не вызывает SyntaxError каждый раз, когда я делаю это:
my_abc = ['a',
'b',
'c'
'd',]
Я просто хотел добавить 'c' в список строк и забыл добавить запятую. Я ожидал бы, что это вызовет какую-то ошибку, поскольку это неверно.
Вместо того, что я получил:
>>> my_abc
['a', 'b', 'cd']
И это никогда , что я хочу.
Почему он автоматически объединяется? Я не могу сосчитать, сколько раз меня укусило это поведение
Что я могу с этим поделать?
Просто чтобы прояснить *: на самом деле я не возражаю против автоконкатенации, моя проблема связана ТОЛЬКО со списками строк, потому что они часто делают гораздо больше, чем просто переносят текст, они используются управлять потоком, передавать имена полей и многое другое.