Aliasing và các hiệu ứng phụ list Python

Aliasing và các hiệu ứng phụ list Python

Như bạn đã học trước kia, các số và strings là không đổi. Đó là, bạn không thể thay đổi cấu trúc bên trong của
chúng. Tuy nhiên, vì các lists là biến đổi được, bạn có thể thay thế, điền hay loại bỏ các phần tử. Đặc tính biến
đổi của lists dẫn đến một vài hiện tượng thú vị, như thể hiện trong phiên làm việc sau:

>>> first = [10, 20, 30]
>>> second = first
>>> first
[10, 20, 30]
>>> second
[10, 20, 30]
>>> first[1] = 99
>>> first
[10, 99, 30]
>>> second
[10, 99, 30]

Trong ví dụ này, một list object đơn được tạo và điều chỉnh sử dụng toán tử subscript. Khi phần tử thứ hai của list
tên first được thay thế, phần tử thứ hai của list tên second cũng được thay thế. Dạng thay đổi này là cái được biết
đến như một hiệu ứng phụ. Cái này xảy ra vì sau phép gán second = first, các biến first và second tham chiếu đến chính
xác cùng list object. Chúng là các aliases cho cùng object, như thể hiện ảnh dưới. Hiện tượng này được biết đến như là
aliasing.
list

Chia sẻ