Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 다양한 ID 연산자 유형은 무엇입니까?

<시간/>

각 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