작성한 질문수
우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
시퀀스(4-2)
작성
·
212
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