python xác định một lớp mới là phiên bản sửa đổi của một lớp hiện có
Kế thừa là khả năng định nghĩa một lớp mới là phiên bản sửa đổi của một lớp hiện có. Nó được gọi là ÃƒÂ ¢ Ã‚â‚¬Ã‚Å “inheritÃƒÂ ¢ Ã‚â‚¬Ã‚ bởi vì lớp mới kế thừa các phương thức của lớp hiện có. Mở rộng phép ẩn dụ này, lớp hiện có được gọi là lớp cha và lớp mới được gọi là lớp con. Ví dụ, giả sử chúng ta muốn một lớp đại diện cho một tay ÃƒÂ ¢ Ã‚â‚¬Ã‚Å, ÃƒÂ ¢ Ã‚â‚¬Ã ‚nghĩa là bộ thẻ do một người chơi nắm giữ.
Các lớp Python và các phiên bản của các lớp đều có không gian tên riêng biệt của chúng được biểu thị bằng các thuộc tính được xác định trước MyClass .__ dict__ và instance_of_MyClass .__ dict__, tương ứng. Khi bạn cố gắng truy cập một thuộc tính từ một thể hiện của một lớp, trước tiên nó sẽ xem xét không gian tên thể hiện của nó. Nếu nó tìm thấy thuộc tính, nó sẽ trả về giá trị được liên kết. Nếu không, nó sẽ tìm trong không gian tên lớp và trả về thuộc tính (nếu nó hiện diện, nếu không thì sẽ xuất hiện một lỗi). Ví dụ: