내 잡다한 노트

in None(x) -> is None(o) 본문

Language/Python

in None(x) -> is None(o)

peanutwalnut 2022. 3. 9. 16:17

16236 아기상어 문제 풀던중...

 

if fish in None:
TypeError: argument of type 'NoneType' is not iterable

 

fish에 None이 있는지 확인하려고 in을 썼는데 Nonetype은 iterable(반복가능한)하지 않다고 한다.

None은 다른 언어에서 null과 같은 의미지만, 파이썬에서는 Nonetype형으로 하나의 객체로써

존재하고 있다.

 

그래서 in을 쓰는게 아니고 is를 써야한다.

왜 ? None은 객체라서 같은 객체를 참조하는 지 확인하는 is를 써야한다.