type함수의 결과값으로 object 혹은 class로 나오는데, type(1234)하면 당연히 int object로 나와야 하지 않나요?

조회수 86회

어떤 변수의 type를 확인할 경우가 종종 있는데, 그 결과값에는 class 땡땡, 혹은 땡땡 object로 대부분 출력됩니다. 그런데 명백하게 어떤 클래스의 객체임에도 굳이 class ~로 출력하는 이유가 무엇일까요?

예를 들면 숫자 1234의 타입을 확인해 보면 class int라고 나옵니다. 그런데 1234는 클래스가 아니라 int class로 생성된 오브젝트로 알고 있습니다. 그럼 당연히 1234는 클래스가 아니라 클래스로 만들어진 int 오브젝트로 출력되어야 하지 않는지요? 1234로 객체를 만들 수 있는 것도 아니니...

class A: pass

a = A()

type(a) 하면 class A object가 되는 것처럼...

나름 클래스나 객체에 대해 이해했다고 생각하는데, 이런 사소한(?) 의문이 종종 나타나서 파이썬 공부에 자신감이 뚝 떨어지네요..ㅠㅠ

  • 질문이 너무 추상적인 것 같은데, 구체적인 예를 들어서 질문을 해 주시면 어떨까요? daewon 2019.4.8 13:28
  • 질문상의 a 객체의 타입은 클래스 A 입니다. 정수 1의 타입은 int 입니다. 객체와 클래스를 혼동하는건 아닐까요? 정영훈 2019.4.8 17:30

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.