type함수의 결과값으로 object 혹은 class로 나오는데, type(1234)하면 당연히 int object로 나와야 하지 않나요?
조회수 591회
어떤 변수의 type를 확인할 경우가 종종 있는데, 그 결과값에는 class 땡땡, 혹은 땡땡 object로 대부분 출력됩니다. 그런데 명백하게 어떤 클래스의 객체임에도 굳이 class ~로 출력하는 이유가 무엇일까요?
예를 들면 숫자 1234의 타입을 확인해 보면 class int라고 나옵니다. 그런데 1234는 클래스가 아니라 int class로 생성된 오브젝트로 알고 있습니다. 그럼 당연히 1234는 클래스가 아니라 클래스로 만들어진 int 오브젝트로 출력되어야 하지 않는지요? 1234로 객체를 만들 수 있는 것도 아니니...
class A: pass
a = A()
type(a) 하면 class A object가 되는 것처럼...
나름 클래스나 객체에 대해 이해했다고 생각하는데, 이런 사소한(?) 의문이 종종 나타나서 파이썬 공부에 자신감이 뚝 떨어지네요..ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력