Computer >> Máy Tính >  >> Lập trình >> Python

Bất biến có nghĩa là gì? Loại Python nào có thể thay đổi và loại nào không?

Trong Python, có hai loại Đối tượng.

  • Đối tượng có thể thay đổi
  • Đối tượng bất biến

Có thể thay đổi :Các đối tượng có thể thay đổi được sửa đổi, (tức là) các đối tượng là một danh sách có thể thay đổi , bộ , dict , v.v. có thể thay đổi.

các đối tượng có thể thay đổi rất dễ thay đổi.

Ví dụ 1

list =["Tutorials ","Point", "Pvt","Ltd"]
list[2]= 'Tutorix'
list

Đầu ra

['Tutorials ', 'Point', 'Tutorix', 'Ltd']

Ví dụ 2

list=['Car','Bike','Scooty','Bus','Metro']
list[4]= 'Bicycle'
list

Đầu ra

['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']


Bất biến :các đối tượng không thể thay đổi không được sửa đổi (tức là) không thể thay đổi int , float , bool , str , tuple , Unicode, v.v. ... là bất biến. vật bất biến đắt tiền và khó thay đổi. một bộ giá trị nằm trong các bộ giá trị trong ngoặc đơn là bất biến và không thể thay đổi được.

Ví dụ 1

tuple=('1','2','Python','Perl')
tuple

Đầu ra

('1', '2', 'Python', 'Perl')

Ví dụ 2

tuple=('1','2','Python','Perl')
tuple[4]='2019'
tuple

Đầu ra

TypeError Traceback (most recent call last)
in
1 tuple=('1','2','Python','Perl')
----> 2 tuple[4]='2019'
3 tuple
TypeError: 'tuple' object does not support item assignment


Không thể thay đổi đối tượng tuple bằng cách xem kết quả ở trên, bạn sẽ hiểu rõ ràng