Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ไม่เปลี่ยนรูปหมายความว่าอย่างไร Python ประเภทใดที่เปลี่ยนแปลงได้และประเภทใดที่ไม่แน่นอน


ใน 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


วัตถุทูเพิลไม่สามารถเปลี่ยนแปลงได้เมื่อเห็นผลลัพธ์ข้างต้น คุณจะเข้าใจอย่างชัดเจน