Chương Tiêu đề
7 Mô hình đối tượng Python
8 PyObject và PyVarObject
9 Đếm tham khảo
10 Người Thu Rác
11 Bộ cấp phát bộ nhớ
12 Bố cục đối tượng và loại vị trí
13 Triển khai đối tượng tích hợp
14 Chuỗi, byte và Unicode
15 Danh sách, bộ dữ liệu và mảng
16 Từ điển và Bộ
17 Số nguyên, số float và số phức
  • 7. Mô hình đối tượng Python

    7. Mô hình đối tượng Python Mô hình đối tượng Python là nền tảng của CPython. Mọi thứ chạy trong Python cuối cùng đều trở thành một phép toán trên các đối tượng: số nguyên, chuỗi, danh sách, mô-đun, hàm, lớp, ngoại lệ, khung và thậm chí cả mã được biên dịch. Ở cấp độ ngôn ngữ, Python cho biết mọi đối tượng đều có nhận dạng, loại và giá…

  • 8. PyObject và PyVarObject

    8. PyObject Và PyVarObject PyObject Và PyVarObject là các bố cục cơ sở đằng sau các đối tượng CPython. Chúng không phải là lớp Python. Chúng là các quy ước cấu trúc cấp C cho phép bộ thực thi xử lý nhiều triển khai đối tượng khác nhau thông qua một kiểu con trỏ chung. Khi chạy, hầu hết các tham chiếu đối tượng trong CPython được biểu diễn dưới…

  • 9. Đếm tham chiếu

    #9. Đếm tham khảo Tính tham chiếu là cơ chế quản lý bộ nhớ chính của CPython. Mỗi đối tượng thông thường đều mang một số lượng tham chiếu mạnh hiện đang trỏ đến nó. Khi số lượng đó giảm xuống 0, CPython có thể phá hủy đối tượng ngay lập tức. Thiết kế này là một trong những khác biệt rõ ràng nhất giữa CPython và nhiều thời gian…

  • 10. Người thu gom rác

    10. Người thu gom rác CPython sử dụng tính năng tham chiếu làm cơ chế quản lý bộ nhớ chính. Việc đếm tham chiếu sẽ phá hủy hầu hết các đối tượng ngay khi tham chiếu mạnh cuối cùng của chúng biến mất. Việc đếm tham chiếu có một hạn chế lớn: nó không thể tự lấy lại các chu kỳ tham chiếu. Trình thu gom rác tồn tại để…

  • 11. Bộ cấp phát bộ nhớ

    11. Bộ cấp phát bộ nhớ CPython phân bổ bộ nhớ liên tục. Mọi đối tượng số nguyên, đối tượng danh sách, khung, bộ dữ liệu, mảng nhập lệnh, bộ đệm chuỗi, đối tượng mã, ngoại lệ, mô-đun và hàm đều cần bộ nhớ. Hệ thống phân bổ tồn tại để thực hiện các phân bổ này nhanh chóng, có cấu trúc, có thể sửa lỗi và di động trên…

  • 12. Bố cục đối tượng và loại vị trí

    12. Bố cục đối tượng và loại slot CPython đại diện cho mọi giá trị thời gian chạy dưới dạng một đối tượng. Mỗi đối tượng có một bố cục bộ nhớ và loại của mỗi đối tượng mô tả cách diễn giải bộ nhớ đó. Bố cục đối tượng trả lời: text What fields exist inside this object? Where are the references to other Python objects? How large is…

  • 13. Triển khai đối tượng tích hợp

    13. Triển khai đối tượng tích hợp Các đối tượng tích hợp là cấu trúc dữ liệu cụ thể đằng sau các kiểu lõi của Python. Chúng là các đối tượng Python thông thường theo nghĩa là chúng có danh tính, loại, số lượng tham chiếu, thuộc tính được hỗ trợ và hành vi được xác định bởi các vị trí loại. Chúng đặc biệt vì việc lưu trữ và…

  • 14. Chuỗi, byte và Unicode

    14. Chuỗi, byte và Unicode Dữ liệu văn bản và nhị phân là các họ đối tượng riêng biệt trong Python. str đại diện cho văn bản Unicode. bytes đại diện cho dữ liệu nhị phân bất biến. bytearray đại diện cho dữ liệu nhị phân có thể thay đổi. Sự tách biệt này là một trong những lựa chọn thiết kế thời gian chạy quan trọng nhất của Python…

  • 15. Danh sách, bộ dữ liệu và mảng

    15. Danh sách, bộ dữ liệu và mảng Danh sách, bộ dữ liệu và các đối tượng giống như mảng biểu thị các bộ sưu tập có thứ tự. Tất cả chúng đều hỗ trợ quyền truy cập được lập chỉ mục, nhưng chúng có các mô hình lưu trữ, quy tắc có thể thay đổi và sự đánh đổi hiệu suất khác nhau. Danh sách là một chuỗi các…

  • 16. Từ điển và bộ

    16. Từ điển và Bộ Từ điển và bộ là các vùng chứa bảng băm chính của CPython. Một từ điển ánh xạ các khóa tới các giá trị. Một bộ lưu trữ các khóa không có giá trị liên quan. Chúng được sử dụng ở mọi nơi trong Python:```text id="cp7dx7" module globals class namespaces instance attributes keyword arguments function annotations import caches memoization tables membership indexes deduplication sets ##…

  • 17. Số nguyên, số float và số phức

    17. Số nguyên, số float và số phức Các đối tượng số của Python là các đối tượng thông thường được triển khai chuyên biệt. Chúng tham gia vào cùng một mô hình đối tượng như danh sách, từ điển, hàm, lớp và mô-đun: mỗi giá trị có một tiêu đề đối tượng, một con trỏ kiểu, hành vi đếm tham chiếu và các vùng kiểu cho các phép toán.…