Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

불변은 무슨 뜻인가요? 어떤 Python 유형이 변경 가능하고 그렇지 않습니까?

<시간/>

파이썬에는 두 가지 유형의 객체가 있습니다.

  • 변경 가능한 개체
  • 불변 개체

변경 가능 :변경 가능한 개체가 수정됩니다. 즉, 개체가 변경 가능한 목록입니다. , 설정 , 딕셔너리 , 등은 변경 가능합니다.

변경 가능한 개체는 변경하기 쉽습니다.

예시 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


튜플 개체는 위의 출력을 보면 변경할 수 없습니다.