Является ли 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 () должно быть Ваш предпочтительный метод.