<aside>
💡 “값이 없음”을 나타내기 위한 자료형입니다.
타 언어들의 null
, nil
과 유사합니다.
</aside>
non = None
non_type = str(type(non))
💡 None
은 싱글턴 singleton
None
값을 갖는 변수들은 모두 같은 주소를 가리킴non_1 = None
non_1_id = id(non_1)
non_2 = None
non_2_id = id(non_2)
non_3 = None
non_3_id = id(non_3)
# 때문에 값이 None인 것들끼리는 is()가 True 반환
all_same = non_1 is non_2 is non_3
None
인가 여부 확인은 ==
대신 is
함수 권장
var_1 = None
var_2 = 1
is_none_1 = var_1 is None
is_none_2 = var_2 is None
<aside>
❓ 파이썬에서 어떤 값이 None
인지 여부를 확인할 때 is
를 쓰는 것이 권장되는 이유는? ==
을 사용하면 어떤 불이익이 있지?
</aside>