이 글은 주로 Python의 is와 ==에 대한 정보, 즉 두 객체를 비교하는 두 가지 방법을 소개합니다. 도움이 필요한 친구들은 Python의
is와 ==를 참고할 수 있습니다. 두 객체
파이썬에는 두 객체가 같은지 비교하는 두 가지 방법이 있습니다. 즉 is와 ==는 서로 다릅니다
== 값을 비교합니다(Java의 equals 메소드와 유사)
is 참조를 비교합니다 (자바의 ==와 유사하게 메모리 주소를 비교한다고 볼 수 있습니다)
For:
>>> n = 1 >>> n is 1 True >>> b = '1' >>> b is 1 False >>> n == b False
1과 '1'이 값인지 참조인지 다르기 때문에 result is false
>>> n = 1 >>> n is 1 True
#a和b的值超出256
>>> a = 257
>>> b = 257
>>> a is b
False
#a和b的值在-5和256之间
>>> a = 256
>>> b = 256
>>> a is b
True
위 예에서 표시된 것처럼 -5~256 사이의 정수인 한 Python은 변수에 대한 새 메모리 공간을 초기화하지 않지만 256을 초과하면 새 공간이 할당됩니다.
아래와 같이 두 개체의 ID를 인쇄하여 두 개체의 메모리 주소 차이를 직접 확인할 수도 있습니다.
#a和b的值超出256
>>> a = 257
>>> b = 257
>>>
>>>
>>> id(a)
140638347685960
>>> id(b)
140638347686008
#a和b的值在-5和256之间
>>> a = 256
>>> b = 256
>>> id(a)
140638347656864
>>> id(b)
140638347656864
위 내용은 Python에서 두 개체를 비교하는 is 및 == 메서드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!