재검토된 "is" 연산자 이해
Python과 같은 프로그래밍 언어의 "is" 연산자는 다음을 비교할 수 있는 강력한 도구입니다. 가치를 넘어서는 물건. 일반적인 오해와는 달리 "is"는 변수의 값을 비교하는 것이 아니라 인스턴스 자체를 비교합니다. 이러한 구별을 이해하려면 제공된 예를 고려하십시오.
x = [1, 2, 3] y = [1, 2, 3] print(x is y) # False
여기서 "is" 연산자는 False를 반환합니다. 이는 변수 x와 y가 동일한 값을 가지고 있음에도 불구하고 서로 다른 인스턴스를 참조함을 나타냅니다. 이러한 차이점은 Python의 개체 ID 개념에서 비롯됩니다.
목록을 포함한 Python의 각 개체는 고유한 메모리 위치를 가진 고유한 인스턴스로 저장됩니다. "id()" 함수를 사용하면 객체의 메모리 주소를 검색하여 x와 y에 별도의 주소가 있음을 알 수 있습니다.
print(id(x)) # 123456789 print(id(y)) # 987654321
"is" 연산자를 사용할 때 두 변수가 있는지 확인합니다. 동일한 사례를 참조하세요. 이 경우 x와 y는 내용이 동일하더라도 목록 유형의 별도 인스턴스입니다.
객체 ID 대신 값을 비교하려면 "==" 같음 연산자를 사용해야 합니다.
print(x == y) # True
"is"와 달리 "=="는 두 개체의 값이 일치하는지 확인합니다.
위 내용은 Python의 `is` 및 `==` 연산자는 언제 다른 결과를 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!