2.3 x == None 비교하기
이 문제는 비교적 간단하기 때문에, 넓은 배경 지식이 필요한 다른 문제에서 벗어나 잠시 숨을 돌릴 수 있을 것입니다. 파이썬에서 None은 싱글턴 상수(singleton constant)입니다. True와 False도 고유하지만, 기술적인 의미에서 보면 bool 클래스의 두 가지 인스턴스에 해당합니다. 즉, 파이썬 번역기가 실행되고 있는 동안에는 단 하나의 None 객체만 존재하는 것입니다.
만약 코드에서 if obj == None을 발견했다면, 이 코드를 작성한 사람이 파이썬에 익숙하지 않은 초보자임을 알 수 있습니다. 코드 리뷰를 하고 있다면 이를 수정해야 합니다. 물론 대부분의 린터와 자료형 검사 도구도 이에 대해 문제가 있다고 표시할 것입니다.
올바른 표현은 항상 if obj is None입니다. 이렇게 코드를 작성하거나 또는 기존 코드를 수정하면 동료들이 기뻐할 것입니다.