작성
·
260
0
print(car1 is Car)
print(car1.__class__ is Car) # 추가 객체 비교
print(id(car1.__class__),id(Car))
print(id(car1.__class__) is id(Car))
print(id(car1.__class__) == id(Car))
False
True
2317159548848 2317159548848
False
True
두번째 print문도 false면
네번째 print문이 false 나오는게 이해가 갈텐데
왜 두번째는 True 네번째는 False일까요..
말씀하신대로 id(car1),id(Car) 하면 다르게 나오지만
car1.__class__ is Car 의 결과 true
car1.__class__ == Car 의 결과 true
결론은 car1.__class__ 은 Car 이다.
이해를 못하겠어서 혹시 예시 코드 하나만 들어주실수 있을까요..