파이썬에는 두 가지 유형의 객체가 있습니다.
- 변경 가능한 개체
- 불변 개체
변경 가능 :변경 가능한 개체가 수정됩니다. 즉, 개체가 변경 가능한 목록입니다. , 설정 , 딕셔너리 , 등은 변경 가능합니다.
변경 가능한 개체는 변경하기 쉽습니다.
예시 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 , 튜플 , 유니코드 등 ... 변경할 수 없습니다. 불변 객체는 비싸고 변경하기 어렵습니다. 튜플은 괄호 안에 묶여 있습니다. 튜플은 변경할 수 없으며 변경할 수 없습니다.
예시 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
튜플 개체는 위의 출력을 보면 변경할 수 없습니다.