Page 121 - Em Học Python
P. 121
>>> class Mammals(Animals):
def feed_young_with_milk(self):
pass
>>> class Giraffes(Mammals):
def eat_leaves_from_trees(self):
pass
NHƯNG MÀ TA CẦN LỚP VỚI ĐỐI TƯỢNG ĐỂ LÀM GÌ?
Giờ ta đã có cả hàm và lớp, nhưng rốt cuộc dùng lớp với hàm để làm gì, đằng nào
mình cũng có thể viết ra các hàm bình thường rồi đặt tên là breathe, move, eat_food cơ
mà?
Bạn hươu Reginal ta tạo ra lúc nãy từ lớp Giraffes sẽ trả lời câu hỏi này cho em:
>>> reginald = Giraffes()
Vì reginald là một đối tượng, ta có thể gọi (hoặc chạy) các hàm mà lớp của nó
(Giraffes) và các lớp cha của nó có. Ta gọi hàm bằng cách dùng dấu chấm và sau đó là tên
hàm. Để bảo hươu Reginal di chuyển và ăn lá cây, ta gọi hàm như thế này:
>>> reginald = Giraffes()
>>> reginald.move()
>>> reginald.eat_leaves_from_trees()
Giờ giả sử hươu Reginald có bạn mới, tên bạn ấy là Harold. Ta sẽ tạo một đối tượng
Giraffes nữa đặt tên là harold:
>>> harold = Giraffes()
Do sử dụng lớp và đối tượng ở đây, nên ta có thể nói với Python chính xác là ta đang
muốn con hươu nào di chuyển. Ví dụ, nếu muốn Harold đi nhưng Reginald đứng yên, ta chỉ
cần dùng đối tượng harold là đủ:
>>> harold.move()
Lúc này, chỉ có mỗi Harold di chuyển thôi.
Cách sử dụng lớp và đối tượng 95