Hướng dẫn python class function - hàm lớp python
Python là ngôn ngữ hướng đối tượng ngay từ đầu. Bởi vậy, việc tạo ra và sử dụng các lớp và các đối tượng là hết sức dễ dàng. Bài viết này sẽ giúp bạn trở thành một chuyên gia trong việc sử dụng hướng đối tượng hỗ trợ lập trình Python. Dưới đây là những khái niệm cơ bản nhất: 1. Tổng quan về OOP
2. Khai báo class
Ví dụ:
3. Tạo instances
Khi đó sẽ gọi hàm init() và truyền instance_1 vào biến self, truyền 'PhucLC' vào biến name, truyền 5000 $ vào biến salary. Khi dùng self.name chính là instance_1.nameinit() và truyền instance_1 vào biến self, truyền 'PhucLC' vào biến name, truyền 5000 $ vào biến salary. Khi dùng self.name chính là instance_1.name 4. Truy cập attributes
Có thể tạo mới, sửa, xoá attributes của class hay instance lúc nào cũng được
Ngoài cách thông thường để truy cập các thuộc tính, có thể sử dụng các hàm có sẵn:
5. Class Inheritance - Kế thừaThay vì định nghĩa một class mới hoàn toàn, bạn có thể kế thừa từ lớp (nhiều lớp-đa kế thừa) đã có (gọi là lớp cha). Lớp này sẽ chứa và có thể sử dụng mọi thuộc tính, phương thức của lớp cha đúng như là chúng được định nghĩa tại lớp con. Lớp con cũng có thể ghi đè (định nghĩa lại) các thuộc tính của lớp cha.
Bạn thấy đấy, lớp B không hề định nghĩa hàm test, nhưng do kế thừa A nên có thể sử dụng hàm test như đã được định nghĩa tại B. Overriding Methods – Ghi đè hàmOverriding Methods – Ghi đè hàm 06. Thuộc tính ẩnThuộc tính có tên bắt đầu bởi 2 dấu gạch dưới "__" là thuộc tính ẩn, không thể truy cập trực tiếp 1Tuy nhiên bạn vẫn có thể truy cập bằng cách: 2Lưu ý, đây không phải là thuộc tính riêng (private), mà chỉ giúp hạn chế truy cập (thuộc tính ẩn) Bạn có thể tìm hiểu thêm về class trong Python tại đây: https://docs.python.org/3.5/tutorial/classes.html |