백엔드/파이썬
파이썬 - is와 ==
JerryTheSWEngineer
2022. 1. 14. 12:45
반응형
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이다.
반응형