이 기사에서는
등호 연산자는 전달된 인수의 값에 대해 작동하는 반면 is 연산자는 인수로 전달된 두 개체의 참조를 비교합니다.
같음 연산자의 경우 참조를 무시하고 인수의 내용을 비교합니다. 이는 다른 위치에 저장된 동일한 내용이 동일한 것으로 간주되는 반면 is를 사용하는 동안 연산자 참조가 최우선임을 의미합니다.
이제 아래 구현에서 개념을 관찰해 보겠습니다. -
예
list_1 = ['t','u','t','o','r'] list_2 = ['t','u','t','o','r'] list_3=list_1 if (list_1 == list_2): print("True") else: print("False") if (list_1 is list_2): print("True") else: print("False") if (list_1 is list_3): print("True") else: print("False")
출력
True False True
모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.
결론
이 기사에서는 같음 및 참조 연산자(is)를 사용하여 파이썬 객체 비교에 대해 배웠습니다.