Ist Python + = schlechte Vorgehensweise bei der Verkettung von Zeichenfolgen?

Ich lese Per Anhalter durch Python und es gibt ein kurzes Code-Snippet

foo = 'foo'
bar = 'bar'

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

Der Autor wies darauf hin, dass''.join() ist nicht immer schneller als+, also ist er nicht gegen die Verwendung von+ für die Verkettung von Zeichenfolgen.

Aber warum istfoo += 'ooo' schlechte Praxis währendfoobar=foo+bar gilt als gut?

istfoo += bar gutistfoo = foo + 'ooo' gut

Vor diesem Code-Snippet schrieb der Autor:

Eine abschließende Bemerkung zu Strings ist, dass die Verwendung von join () nicht immer das Beste ist. In den Fällen, in denen Sie eine neue Zeichenfolge aus einer festgelegten Anzahl von Zeichenfolgen erstellen, ist die Verwendung des Additionsoperators tatsächlich schneller. In Fällen wie oben oder in Fällen, in denen Sie eine vorhandene Zeichenfolge hinzufügen, sollte join () verwendet werden Ihre bevorzugte Methode.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage