Trong C#, kiểu giá trị (ví dụ: int, float, vv) được lưu trữ trên ngăn xếp. Tham số phương thức cũng có thể được lưu trữ trên ngăn xếp. Hầu hết mọi thứ khác, tuy nhiên, được lưu trữ trên heap. Điều này bao gồm Danh sách, đối tượng, v.v.CPython - Nội bộ, những gì được lưu trữ trên ngăn xếp và đống?
Tôi đã tự hỏi, không CPython làm điều tương tự trong nội bộ? Những gì nó lưu trữ trên ngăn xếp, và những gì nó đặt trên đống?
Tôi giả sử bạn có nghĩa là * "Hầu hết mọi thứ khác, tuy nhiên, được lưu trữ trên ** đống **." * –
Bạn có thể muốn nói "CPython", không phải "Python". Python là một ngôn ngữ; nó không có ý kiến nơi các đối tượng cần được lưu trữ, miễn là việc triển khai thực hiện các ngữ nghĩa mà Python yêu cầu. CPython là việc thực hiện Python được viết bằng C mà hầu hết mọi người sử dụng. Các câu trả lời từ John Feminella và Alex Martelli bên dưới đều liên quan đến CPython. PyPy, Jython và IronPython có ý kiến riêng về vị trí lưu trữ đối tượng; thật đáng buồn là tôi không biết gì về họ. –
@BlueRaja - Cảm ơn, tốt bắt. –