Почему эти две операции (append()
и +
) дают разные результаты?
>>> 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, [...]]
>>>
В последнем случае на самом деле существует бесконечная рекурсия. c[-1]
и c
совпадают. Почему это отличается от операции +
?