반응형
소개
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] 사상 검증 도구 isinstance()
[Python] 예림이 그 패 봐봐! getattr()로 객체 속성 가져오기
반응형
'함수 설명 > 기본 및 범용' 카테고리의 다른 글
[NumPy] 0으로 초기화된 배열 생성: np.zeros() 사용 및 설명 (0) | 2024.10.01 |
---|---|
[NumPy] 배열 생성: np.array() 사용 및 설명 (1) | 2024.10.01 |
[Python] 다 합해서 얼마라고요? sum() (0) | 2024.07.11 |
[Python] 바로 문자해! str() (0) | 2024.07.11 |
[Python] 정리 좀 할게! sorted() (0) | 2024.07.11 |