본문 바로가기

백엔드/파이썬

파이썬 - is와 ==

반응형

None은 null로서 값자체가 정의되어 있지않아 비교가 불가능.

따라서 is로만 비교가 가능

 

 

다음의 예시를 보게된다면 바로 이해가 가능할 것이다.

 

>>> a = [1,2,3]

 >>> a== a

True

>>> a== list(a)

True

>>> a is a

True

>>> a is list(a)

False

 

값을 비교하는 ==는 list로 묶어도 값이 같아서 true지만,

is는 list로 묶어도 별도의 객체에 복사가 되기때문에 False이다.

반응형