• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

is 와 == 의 차이

22.09.12 20:32 작성 조회수 172

0

print(d is d_frozen, d == d_frozen)

print(d is d_frozen) --> false
print(d == d_frozen  --> True 가 나옵니다.

등가를 묻는것 같은데 id값이 다른데 왜 True가 나오는지 모르겠습니다.

답변 1

답변을 작성해보세요.

2

안녕하세요.

좋은 질문입니다.

우선 == 와 is

== : 변수의 값을 비교합니다.

is : 같은 객체인지 비교합니다.

이렇게 머리속에 넣어두시고 접근하시면 됩니다.

a = []

b = []

c = a

a is b ?

a is c ?

어떤값이 나올지 한 번 생각해보세요.

링크도 읽어보시구요.

https://blockdmask.tistory.com/579