각 Python 객체는 메모리에 저장될 때 고유한 식별 번호가 할당됩니다. id() 함수로 가져올 수 있습니다.
is 연산자는 두 객체의 id()를 비교하여 두 객체의 값이 같으면 True를 반환하고 그렇지 않으면 false를 반환합니다.
반면에 is not 연산자는 객체의 id()가 같으면 false를 반환하고 그렇지 않으면 true를 반환합니다. 통역사 활동의 다음 부분은 행동을 보여줍니다 -
>>> a = 10 >>> b = a >>> id(a), id(b) (1581561184, 1581561184) >>> a is b True >>> a is not b False >>> a = 10 >>> b = 20 >>> id(a), id(b) (1581561184, 1581561504) >>> a is b False >>> a is not b True