Является ли python + = конкатенация строк плохой практикой?

я читаюАвтостопом по Python и есть короткий фрагмент кода

foo = 'foo'
bar = 'bar'

foobar = foo + bar  # This is good
foo += 'ooo'  # This is bad, instead you should do:
foo = ''.join([foo, 'ooo'])

Автор указал, что''.join() не всегда быстрее чем+поэтому он не против использования+ для объединения строк.

Но почемуfoo += 'ooo' плохая практика, тогда какfoobar=foo+bar считается хорошим?

являетсяfoo += bar хорошо?являетсяfoo = foo + 'ooo' хорошо?

Перед этим фрагментом кода автор писал:

И последнее, что следует упомянуть о строках, это то, что использование join () не всегда лучше. В случаях, когда вы создаете новую строку из заранее определенного количества строк, использование оператора сложения на самом деле быстрее, но в случаях, подобных описанным выше, или в случаях, когда вы добавляете к существующей строке, использование join () должно быть Ваш предпочтительный метод.

Ответы на вопрос(1)

Ваш ответ на вопрос