Trong bài viết này, chúng ta sẽ tìm hiểu về cơ chế hoạt động nội bộ của Python & cách các đối tượng khác nhau được cấp phát không gian trong bộ nhớ bởi trình thông dịch Python.
Python là ngôn ngữ lập trình hướng đối tượng như Java. Python sử dụng trình thông dịch và do đó được gọi là ngôn ngữ thông dịch. Python hỗ trợ tối giản và mô-đun để tăng khả năng đọc và giảm thiểu độ phức tạp thời gian và không gian. Triển khai tiêu chuẩn của Python được gọi là "cpython" và chúng ta có thể dùng mã C để lấy đầu ra trong Python.
Python chuyển đổi mã nguồn thành một chuỗi byte code. Vì vậy trong Python, giai đoạn biên dịch xảy ra, nhưng trực tiếp thành byte code và byte code này không thể được CPU nhận dạng. Vì vậy cần một trung gian để làm nhiệm vụ này. Ở đây trình thông dịch xuất hiện gọi là máy ảo Python. Máy ảo Python lo việc thực thi byte code.
Bây giờ hãy xem cách khung (frame) và đối tượng được quyết định trong Python với các kiểu dữ liệu nguyên thủy và dẫn xuất.
List

Tuple

Triển khai Dictionary

Triển khai Set

Triển khai Class

Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về cơ chế hoạt động nội bộ của Python và phân bổ frame/đối tượng trong Python nội bộ.