Hôm nay em có một thứ muốn chia sẻ với các bạn Python 
Hãy thử dự đoán kết quả của đoạn code sau đây. (Dự đoán chứ không phải vác console lên test)
>>> t = (1, 2, [3, 4])
>>> t[2] += [50, 60]
A. t = (1, 2, [3, 4, 50, 60])
B. TypeError: 'tuple' object does not support item assignment
C. A, B, D sai hết mình tao đúng
D. A và B đúng
Kết quả là D.
Phần giải thích của tác giả
>>> dis.dis('s[a] += b')

1. Đưa s[a] lên TOS (Top Of Stack).
2. Gán TOS += b nếu TOS có thể thay đổi được (Ví dụ là list nên bước này pass)
3. Gán lại s[a] = TOS nếu TOS có thể thay đổi được. (Vì là tuple nên sẽ có lỗi)
Sau khi biết điều trên em đã rút ra một kinh nghiệm đó là Muốn nàng yêu ta, không nhất thiết ta phải thay đổi trái tim của nàng

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?