>  기사  >  백엔드 개발  >  Python에서 ID 테스트를 위해 언제 is 연산자를 사용할 수 있나요?

Python에서 ID 테스트를 위해 언제 is 연산자를 사용할 수 있나요?

王林
王林앞으로
2023-09-12 20:29:061121검색

Python에서 ID 테스트를 위해 언제 is 연산자를 사용할 수 있나요?

is 연산자는 Python의 항등 연산자입니다. 대상의 신원을 테스트하는 데 사용됩니다. 예시를 살펴보겠습니다 −

으아아아

출력

으아아아

테스트 a is b 가 -

와 동일한 또 다른 예를 고려한다고 가정해 보겠습니다. 으아아아

신원 테스트의 주요 속성은 객체가 항상 자신과 동일하고 a가 항상 True를 반환한다는 것입니다. 신원 테스트는 일반적으로 동일성 테스트보다 빠릅니다. 동일성 테스트와 달리 신원 테스트는 True 또는 False라는 부울 값을 반환하도록 보장됩니다.

그러나 신원 테스트는 객체의 신원이 보장되는 경우에만 동등 테스트를 대체할 수 있습니다. 일반적으로 신원이 보장될 수 있는 상황은 세 가지입니다:

  • 할당은 새 이름을 생성하지만 개체 ID는 변경하지 않습니다.

    new = old를 할당한 후에는 new가 old임을 보장합니다.

  • 객체 참조를 저장하는 컨테이너에 객체를 넣어도 객체의 ID는 변경되지 않습니다.

    목록 할당 후 s[0] = x, s[0]이 x임을 보장합니다.

  • 객체가 싱글톤인 경우 객체의 인스턴스가 하나만 존재할 수 있음을 의미합니다. a = Noneb = None을 할당한 후 None 이 싱글톤이므로 a b 이 동일한지 확인할 수 있습니다.

싱글톤이 보장되지 않는 int 및 str과 같은 상수를 확인하는 데 신원 테스트를 사용해서는 안 된다는 점을 기억하세요. 아래 예에서는 False만 얻습니다. -

int에 대한 신원 테스트

는 다음과 같이 번역됩니다.

int 유형에 대한 신원 테스트

정수 요소를 테스트해 봅시다 -

으아아아

출력

으아아아

문자열 신원 테스트

문자열 식별 테스트에 대한 예 −

으아아아

출력

으아아아

변수 유형 식별 테스트

Python에서는 목록이 변경 가능합니다. 변경 가능한 컨테이너의 새 인스턴스는 동일하지 않으므로 ID 테스트는 False를 반환합니다. 으아아아

출력

으으으으

위 내용은 Python에서 ID 테스트를 위해 언제 is 연산자를 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제