Python append () vs. + Operator auf Listen, warum ergeben diese unterschiedliche Ergebnisse?

Warum haben diese beiden Vorgänge (append() resp. +) geben unterschiedliche Ergebnisse?

>>> c = [1, 2, 3]
>>> c
[1, 2, 3]
>>> c += c
>>> c
[1, 2, 3, 1, 2, 3]
>>> c = [1, 2, 3]
>>> c.append(c)
>>> c
[1, 2, 3, [...]]
>>> 

Im letzten Fall gibt es eigentlich eine unendliche Rekursion. c[-1] und c sind die gleichen. Warum ist es anders mit den + Betrieb?

InformationsquelleAutor der Frage ooboo | 2010-01-07

Schreibe einen Kommentar