ทำไมทั้งสองการดำเนินงาน ( append()
resp. +
) ให้ผลลัพธ์ที่แตกต่างกันอย่างไร
>>> 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
เหมือนกัน ทำไมจึงแตกต่างกับการ+
ดำเนินการ?
+=
: stackoverflow.com/questions/725782/…