ใน Python มี Object อยู่ 2 ประเภท
- วัตถุที่เปลี่ยนแปลงได้
- วัตถุที่ไม่เปลี่ยนรูป
เปลี่ยนแปลงได้ :วัตถุที่ไม่แน่นอนได้รับการแก้ไข (เช่น) วัตถุเป็น รายการ . ที่เปลี่ยนแปลงได้ , ตั้งค่า , ดิก ฯลฯ เปลี่ยนแปลงได้
วัตถุที่เปลี่ยนแปลงได้นั้นง่ายต่อการเปลี่ยน
ตัวอย่างที่ 1
list =["Tutorials ","Point", "Pvt","Ltd"] list[2]= 'Tutorix' list
ผลลัพธ์
['Tutorials ', 'Point', 'Tutorix', 'Ltd']
ตัวอย่างที่ 2
list=['Car','Bike','Scooty','Bus','Metro'] list[4]= 'Bicycle' list
ผลลัพธ์
['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']
เปลี่ยนไม่ได้ :วัตถุที่ไม่เปลี่ยนรูปไม่ได้ถูกแก้ไข (เช่น) ไม่สามารถเปลี่ยนแปลงได้ int , ลอย , บูล , str , ทูเพิล , Unicode ฯลฯ ... จะไม่เปลี่ยนรูป วัตถุที่ไม่เปลี่ยนรูปนั้นมีราคาแพงและเปลี่ยนแปลงได้ยาก ทูเพิลอยู่ในวงเล็บ ทูเพิลนั้นเปลี่ยนไม่ได้และไม่สามารถเปลี่ยนแปลงได้
ตัวอย่างที่ 1
tuple=('1','2','Python','Perl') tuple
ผลลัพธ์
('1', '2', 'Python', 'Perl')
ตัวอย่างที่ 2
tuple=('1','2','Python','Perl') tuple[4]='2019' tuple
ผลลัพธ์
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
วัตถุทูเพิลไม่สามารถเปลี่ยนแปลงได้เมื่อเห็นผลลัพธ์ข้างต้น คุณจะเข้าใจอย่างชัดเจน