Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Dictionary có thực sự Mutable không?

Có, Python Dictionary là mutable. Thay đổi reference đến key không tạo dict mới, mà update in-place.

Ví dụ

a = {'foo': 1, 'bar': 12}
b = a
b['foo'] = 20
print(a)  # {'foo': 20, 'bar': 12}
print(b)  # {'foo': 20, 'bar': 12}

Cả a và b trỏ cùng object, thay đổi qua b phản ánh lên a.