본문 바로가기
함수 설명/기본 및 범용

[Python] 정체를 밝혀라! type()

by First Adventure 2024. 7. 11.
반응형

소개

  type 함수는 객체의 타입을 확인하거나 새로운 클래스를 동적으로 생성하는 데 사용되는 파이썬 내장 함수입니다. 이를 통해 객체 지향 프로그래밍과 메타프로그래밍에서 중요한 역할을 합니다.

 

기본 사용법

상세 설명

  • type 함수의 기본 구문은 두 가지 형태로 사용됩니다:
    • type(object): 주어진 객체의 타입을 반환합니다.
    • type(name, bases, dict): 새로운 클래스(타입)를 동적으로 생성합니다.
      • name: 클래스 이름입니다.
      • bases: 상속할 클래스(튜플)입니다.
      • dict: 클래스 속성과 메서드를 정의한 사전입니다.

예시 설명

  • type(number)는 정수 10의 타입인 <class 'int'>를 반환합니다.
  • type(text)는 문자열 "hello"의 타입인 <class 'str'>를 반환합니다.
  • type(lst)는 리스트 [1, 2, 3]의 타입인 <class 'list'>를 반환합니다.
  • type('MyClass', (object,), {'x': 5})는 새로운 클래스 MyClass를 생성하고, 이 클래스의 인스턴스 obj의 속성 x는 5입니다.
# 객체 타입 확인
number = 10
print(type(number))  # 출력: <class 'int'>

text = "hello"
print(type(text))  # 출력: <class 'str'>

lst = [1, 2, 3]
print(type(lst))  # 출력: <class 'list'>
``

# 생성된 클래스 타입 확인
MyClass = type('MyClass', (object,), {'x': 5})
obj = MyClass()
print(obj.x)  # 출력: 5
print(type(obj))  # 출력: <class '__main__.MyClass'>

 

라이센스

  Python의 표준 라이브러리와 내장 함수들은 Python Software Foundation License (PSFL) 하에 배포됩니다. 자세한 라이센스 내용은 Python 공식 라이센스 페이지에서 확인할 수 있습니다.

 

마무리

  새로운 프로젝트에서 분석을 위해 모델의 입출력을 확인할 때, print()함수를 써서 어떤 종류인지 확인하는 경우가 굉장히 많습니다. 해당 입출력이 어디에 로드되는지도 확인해야 하기에 분석할 때 꼭! 알아두시길 바랍니다.

 

관련 내용

  [Python] 폴더 생성해줘! os.makedirs(), os.mkdir()

  [Python] 현재 경로 알려줘! os.getcwd()

  [Python] 가진 거 다꺼내! os.listdir()으로 목록 확인하기

 

반응형