ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการทำงานภายในของ Python และวิธีที่ออบเจกต์ต่างๆ ถูกจัดสรรพื้นที่ในหน่วยความจำโดย Python interpreter
Python เป็นภาษาโปรแกรมมิ่งแบบเชิงวัตถุ (object-oriented) เช่นเดียวกับ Java Python ใช้ interpreter ดังนั้นจึงเรียกว่า interpreted language Python รองรับ minimalism และ modularity เพื่อเพิ่มความอ่านง่ายและลดความซับซ้อนด้านเวลาและพื้นที่ การนำไปใช้งานมาตรฐานของ Python เรียกว่า "cpython" และเราสามารถใช้โค้ด C เพื่อรับผลลัพธ์ใน Python
Python แปลงโค้ดต้นฉบับ (source code) เป็นชุดของ byte codes ดังนั้นภายใน Python จะมีขั้นตอนการคอมไพล์ (compilation) แต่คอมไพล์โดยตรงเป็น byte code และ byte code นี้ไม่สามารถระบุได้โดย CPU จึงต้องมีตัวกลางมาทำหน้าที่นี้ ตรงนี้ interpreter เข้ามามีอยู่ เรียกว่า Python Virtual Machine (PVM) PVM ดูแลการทำงานของ byte codes
ตอนนี้มาดูว่าเฟรม (frames) และออบเจกต์ (objects) ถูกตัดสินใจใน Python ยังไง ด้วยประเภทข้อมูล primitive และ derived ต่างๆ
List

Tuple

Dictionary implementation

Set implementation

Class implementation

สรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการทำงานภายในของ Python และการจัดสรรเฟรม/ออบเจกต์ใน Python ภายใน