Python thêm thuộc tính vào một lớp
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về các thuộc tính của lớp Python và thời điểm sử dụng chúng một cách thích hợp Giới thiệu về thuộc tính lớpHãy bắt đầu với một lớp học 9 đơn giản
Lớp 9 có hai thuộc tính 0 và 1. Nó cũng có hai phương pháp tính diện tích và chu vi hình tròn Cả 0 và 1 đều được gọi là thuộc tính thể hiện. Nói cách khác, chúng thuộc về một thể hiện cụ thể của lớp 9. Nếu bạn thay đổi các thuộc tính của một phiên bản, nó sẽ không ảnh hưởng đến các phiên bản khác Bên cạnh các thuộc tính thể hiện, Python cũng hỗ trợ các thuộc tính lớp. Các thuộc tính của lớp không liên kết với bất kỳ phiên bản cụ thể nào của lớp. Nhưng chúng được chia sẻ bởi tất cả các phiên bản của lớp Nếu bạn đã từng lập trình bằng Java hoặc C#, bạn sẽ thấy rằng các thuộc tính lớp tương tự như các thành viên tĩnh, nhưng không giống nhau Để định nghĩa một thuộc tính lớp, bạn đặt nó bên ngoài phương thức 5. Ví dụ: phần sau định nghĩa 0 là thuộc tính lớp
Sau đó, bạn có thể truy cập thuộc tính lớp thông qua các phiên bản của lớp hoặc thông qua tên lớp ________số 8Trong các phương thức 7 và 8, chúng ta truy cập thuộc tính lớp 0 thông qua biến 0 Bên ngoài lớp 9, bạn có thể truy cập thuộc tính lớp 0 thông qua một thể hiện của lớp 9 hoặc trực tiếp thông qua lớp 9. Ví dụ 4 đầu ra 5 Cách các thuộc tính lớp Python hoạt độngKhi bạn truy cập một thuộc tính thông qua một thể hiện của lớp, Python sẽ tìm kiếm thuộc tính đó trong danh sách thuộc tính thể hiện. Nếu danh sách thuộc tính của cá thể không có thuộc tính đó, Python tiếp tục tra cứu thuộc tính trong danh sách thuộc tính của lớp. Python trả về giá trị của thuộc tính miễn là nó tìm thấy thuộc tính trong danh sách thuộc tính thể hiện hoặc danh sách thuộc tính lớp Tuy nhiên, nếu bạn truy cập một thuộc tính, Python sẽ trực tiếp tìm kiếm thuộc tính đó trong danh sách thuộc tính của lớp Ví dụ sau định nghĩa một lớp 48. Tất cả các phiên bản của lớp 48 sẽ có chiết khấu mặc định được chỉ định bởi thuộc tính lớp 50 |