# 구상 객체 계층

이 장의 함수는 특정 파이썬 객체 형에게만 적용됩니다. 그들에게 잘못된 형의 객체를 전달하는 것은 좋은 생각이 아닙니다; 파이썬 프로그램에서 객체를 받았는데 올바른 형을 가졌는지 확실하지 않다면, 먼저 형 검사를 수행해야 합니다; 예를 들어, 객체가 딕셔너리인지 확인하려면, `PyDict_Check()`를 사용하십시오. 이 장은 파이썬 객체 형의 “족보”처럼 구성되어 있습니다.

경고

While the functions described in this chapter carefully check the type of the objects which are passed in, many of them do not check for `NULL` being passed instead of a valid object. Allowing `NULL` to be passed in can cause memory access violations and immediate termination of the interpreter.

## 기본 객체

이 절에서는 파이썬 형 객체와 싱글톤 객체 `None`에 대해 설명합니다.

- 형 객체
- `None` 객체

## 숫자 객체

- 정수 객체
- 불리언 객체
- 부동 소수점 객체
- 복소수 객체
  - C 구조체로서의 복소수
  - 파이썬 객체로서의 복소수

## 시퀀스 객체

시퀀스 객체에 대한 일반적인 연산은 이전 장에서 논의했습니다; 이 절에서는 파이썬 언어에 고유한 특정 종류의 시퀀스 객체를 다룹니다.

- 바이트열 객체
- 바이트 배열 객체
  - 형 검사 매크로
  - 직접 API 함수
  - 매크로
- Unicode Objects and Codecs
  - Unicode Objects
    - Unicode Type
    - Unicode Character Properties
    - Creating and accessing Unicode strings
    - Deprecated Py_UNICODE APIs
    - Locale Encoding
    - File System Encoding
    - wchar_t Support
  - Built-in Codecs
    - Generic Codecs
    - UTF-8 Codecs
    - UTF-32 Codecs
    - UTF-16 Codecs
    - UTF-7 Codecs
    - Unicode-Escape Codecs
    - Raw-Unicode-Escape Codecs
    - Latin-1 Codecs
    - ASCII Codecs
    - Character Map Codecs
    - MBCS codecs for Windows
    - Methods & Slots
  - Methods and Slot Functions
- 튜플 객체
- 구조체 시퀀스 객체
- 리스트 객체

## 컨테이너 객체

- 딕셔너리 객체
- 집합 객체

## 함수 객체

- 함수 객체
- 인스턴스 메서드 객체
- 메서드 객체
- 셀 객체
- 코드 객체

## 기타 객체

- 파일 객체
- Module Objects
  - Initializing C modules
    - Single-phase initialization
    - Multi-phase initialization
    - Low-level module creation functions
    - Support functions
  - Module lookup
- 이터레이터 객체
- 디스크립터 객체
- 슬라이스 객체
- Ellipsis 객체
- MemoryView 객체
- 약한 참조 객체
- 캡슐
- 제너레이터 객체
- 코루틴 객체
- 컨텍스트 변수 객체
- DateTime 객체