mình mới tập tành học lập trình python, mọi người cho mình hỏi đoạn code sau nha:
dict1 = {‘Ten’: ‘Nam’, ‘Tuoi’: 7}
print dict1
a = dict1
a [‘Ten’] = “bill”
print a
print dict1
Output:
{‘Tuoi’: 7, ‘Ten’: ‘Nam’}
{‘Tuoi’: 7, ‘Ten’: ‘bill’}
{‘Tuoi’: 7, ‘Ten’: ‘bill’}
tại sao khi gán a = dict1 và thay đổi key “Ten” thì key “Ten” của dict1 cũng thay đổi theo vậy.
Như theo kết quả thì khi ta cho a = dict1, giống như là tạo một name khác cho dict1 vậy và cũng trỏ về nơi chứa kết quả của dict1 (giống softlink trong linux). Cách gán này có tác dụng gì khi lập trình, khác gì với khi gán bình thường. Cảm ơn mọi người

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