Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การทำงานภายในของ Python (Internal Working of Python)


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการทำงานภายในของ 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

การทำงานภายในของ Python (Internal Working of Python)

Tuple

การทำงานภายในของ Python (Internal Working of Python)

Dictionary implementation

การทำงานภายในของ Python (Internal Working of Python)

Set implementation

การทำงานภายในของ Python (Internal Working of Python)

Class implementation

การทำงานภายในของ Python (Internal Working of Python)

สรุป

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