반응형
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이다.
반응형
'백엔드 > 파이썬' 카테고리의 다른 글
파이썬 - int() 함수의 또 다른 기능 (0) | 2022.02.07 |
---|---|
파이썬 - heappop 주의 사항 (0) | 2022.01.28 |
파이썬 - 자료형, 추상화 (0) | 2022.01.04 |
파이썬 - 리스트 (0) | 2022.01.04 |
파이썬 - Python : 딕셔너리, alias, 기타 문법 (0) | 2022.01.04 |