비교할 때 편집자가 경고를 my_var == None
표시하지만 사용할 때는 경고가 표시되지 않습니다 my_var is None
.
파이썬 셸에서 테스트를 수행하고 둘 다 유효한 구문인지 확인했지만 편집자 my_var is None
가 선호 한다고 말하고있는 것 같습니다 .
이것이 사실입니까, 그렇다면 왜 그렇습니까?
그 포스터는 파이썬 3에 대해 이야기하고 있으며, 제 질문은 파이썬 2.x에 관한 것입니다. 이것이 둘 다를 보장하기에 충분히 큰 차이인지 확실하지 않지만 경우에 따라 포함하도록 질문을 편집했습니다.
—
Clay Wardell
나는이 질문이 실제로 중복이라고 생각하지 않습니다. 다른 하나는 일반적으로 == 대였으며, 이것은 특히 None에 관한 것입니다.
—
IJ 케네디
is
- python.org/dev/peps/pep-0008/#programming-recommendations