Mục lục

  • 9. Classes

    • 9.1. Vấn đề về Names và Object

    • Các Object có tính cá nhân và nhiều tên (trong nhiều phạm vi) có thể bị ràng buộc vào cùng một Object. Điều này được gọi là răng cưa trong các ngôn ngữ khác. Điều này thường không được đánh giá cao trên một cái nhìn đầu tiên tại Python, và có thể được bỏ qua một cách an toàn khi giao dịch với các loại cơ bản không thay đổi (số, chuỗi, bộ dữ liệu). Tuy nhiên, răng cưa có tác dụng đáng ngạc nhiên đối với ngữ nghĩa của mã Python liên quan đến các Object có thể thay đổi được như danh sách, từ điển và hầu hết các loại khác. Điều này thường được sử dụng vì lợi ích của các chương trình ,vì bí danh hoạt động như con trỏ ở một số khía cạnh. . Ví dụ, việc truyền một Object là rẻ vì chỉ có một con trỏ được thực thi; và nếu một hàm sửa đổi một Object được truyền vào như một đối số, người gọi sẽ thấy sự thay đổi-điều này loại bỏ sự cần thiết của hai cơ chế truyền tham số khác nhau như trong pascal.

    • 9.2. Python phạm vi và khoảng tên trống

      • 9.2.1. Phạm vi và khoảng tên trống ví dụ

      • 9.3. A First Look at Classes

        • 9.3.1. Class Definition Syntax

        • 9.3.2. Class Objects

        • 9.3.3. Instance Objects

        • 9.3.4. Method Objects

        • 9.3.5. Class and Instance Variables

        • 9.4. Random Remarks

        • 9.5. Inheritance

          • 9.5.1. Multiple Inheritance

          • 9.6. Private Variables

          • 9.7. Odds and Ends

          • 9.8. Iterators

          • 9.9. Generators

          • 9.10. Generator Expressions

Tài liệu cùng người dùng

Tài liệu liên quan