xem xét đoạn mã sau:hành vi khác nhau cho danh sách .__ iadd__ và danh sách .__ add__
>>> x = y = [1, 2, 3, 4]
>>> x += [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4, 4]
và sau đó xem xét việc này:
>>> x = y = [1, 2, 3, 4]
>>> x = x + [4]
>>> x
[1, 2, 3, 4, 4]
>>> y
[1, 2, 3, 4]
Tại sao lại có một sự khác biệt hai?
(Và có, tôi đã thử tìm kiếm điều này).
Điều thú vị về câu lệnh cuối cùng của bạn, là chức năng này thực sự được giải thích trong tài liệu python: http://docs.python.org/reference/datamodel.html#object.__add__ (từ tìm kiếm về các điều khoản đó) – jdi
@jdl: Có, tôi thừa nhận rằng tôi đã bỏ qua điều đó. –