Page 118 - Em Học Python
P. 118
Ta sẽ làm tiếp như thế với lớp Sidewalks. Sidewalks có lớp cha là Inanimate:
>>> class Sidewalks(Inanimate):
pass
Làm tương tự với các lớp Animals, Mammals, và Giraffes:
>>> class Animals(Animate):
pass
>>> class Mammals(Animals):
pass
>>> class Giraffes(Mammals):
pass
TẠO ĐỐI TƯỢNG TỪ LỚP
Có một loạt lớp rồi, giờ làm gì với chúng đây? Giả sử ta có một bạn hươu tên là
Reginald. Ta biết là nó thuộc về lớp Giraffes, nhưng dưới góc độ lập trình, làm sao để ta
mô tả được một con hươu cụ thể nào đó chính là Reginald? Ta gọi Reginald là một đối
tượng của lớp Giraffes (hoặc là một thực thể ⟨instance⟩). Để “đưa” Reginald vào Python ta
viết như thế này:
>>> reginald = Giraffes()
Đoạn code này bảo Python tạo ra một đối tượng trong lớp Giraffes, sau đó gán đối
tượng này cho biến reginal. Tương tự như lúc dùng hàm, sau tên lớp ta dùng một cặp
ngoặc tròn. Ở cuối chương này ta sẽ xem làm sao để đặt tham số vào ngoặc trong lúc tạo
đối tượng nhé.
Nhưng đối tượng reginal này có thể làm được những gì? Chậc, ngay bây giờ thì
không có gì cả. Để các đối tượng có có thể làm gì đó, khi tạo lớp ta cũng cần tạo thêm các
hàm cho nó để về sau các đối tượng còn có cái mà dùng. Do đó ta sẽ cần viết thêm các hàm
cho lớp thay vì chỉ dùng mỗi từ khóa pass.
92 Chương 8