안녕하세요.
최근에 CPython 내부 동작을 어떻게 gdb로 분석하는지에 대한 글을 올렸습니다.
그런데 최근에 파이썬의 튜플이 내부적으로 데이터를 어떻게 저장하는지 궁금해져서 찾아보다가 아래 깃허브 레포를 발견하였습니다.
https://github.com/zpoint/CPython-Internals?tab=readme-ov-file
GitHub - zpoint/CPython-Internals: Dive into CPython internals, trying to illustrate every detail of CPython implementation
Dive into CPython internals, trying to illustrate every detail of CPython implementation - zpoint/CPython-Internals
github.com
위 깃허브에 파이썬의 내부 구조와 같은 것들에 대한 내용을 넓고 깊게 다루고 있습니다.
설명에 따르면
It attempts to illustrate every detail of CPython implementation
CPython의 내부 구조에 대한 자세한 내용을 다루고 있다고 합니다.


위 사진처럼 파이썬의 Objects들 뿐만 아니라, 인터프리터의 GC(Garbage Collection)과 얼마 전에 없어진다고 핫했던 GIL(Global Interpreter Lock)과 관련된 내용도 있습니다.
이 전 글에서 다루었던 CPython을 gdb로 디버깅하는 방법과 함께,
위 깃허브를 참고하면서 궁금한 것은 찾아보고 직접 디버깅해보면서 공부하면 좋을 것 같습니다.