728x90 메모리관리원리1 [PYTHON] 모든 객체의 뿌리, PyObject 헤더 구조의 2가지 핵심 요소와 메모리 관리 방법 파이썬은 "모든 것이 객체(Everything is an Object)"인 언어입니다. 정수 하나, 함수 하나, 심지어 클래스 정의 자체도 메모리상에서는 하나의 객체로 존재합니다. 그렇다면 파이썬 인터프리터(CPython)는 이 수많은 객체들을 어떻게 일관되게 인식하고 관리할까요? 그 비밀은 모든 파이썬 객체의 최상단에 위치하는 PyObject 헤더에 숨겨져 있습니다. 본 포스팅에서는 파이썬의 심장부라고 할 수 있는 PyObject 구조체의 내부를 해부하고, 메모리 참조 횟수 관리와 타입 시스템이 어떻게 맞물려 돌아가는지 그 해결 원리를 심도 있게 다룹니다.1. PyObject: 파이썬 객체의 공통 설계도C언어로 작성된 파이썬의 표준 구현체인 CPython에서 모든 객체는 PyObject라는 구조체를 기.. 2026. 3. 15. 이전 1 다음 728x90