Page 130 - Em Học Python
P. 130
Đối tượng đầu tiên của lớp Giraffes ta tạo ra lúc nãy nhận tham số 100. Lúc này
hàm __init__ được gọi và tham số spots có giá trị 100 được truyền vào. Tiếp theo ta tạo ra
một đối tượng khác cũng của lớp Giraffes, lần này nhận tham số 150. Cuối cùng ta in ra
biến giraffe_spots của từng đối tượng trên, kết quả lần lượt là 100 và 150. Chạy đúng rồi!
Đừng quên, mỗi khi tạo một đối tượng mới trong một lớp, như ozwald trên kia, ta có
thể truy cập được các biến và hàm của nó bằng cách dùng dấu chấm và theo sau là tên
biến hoặc tên hàm cần gọi ( ozwald.giraffe_spots chẳng hạn). Nhưng nếu có viết hàm
bên trong lớp, ta chỉ có thẻ truy cập vào các biển (và các hàm) kia thông qua tham số self
(self.giraffe_spots).
TÓM TẮT
Trong chương này ta đã sử dụng lớp để phân loại mọi thứ và đã tạo ra đối tượng (thể
hiện) của các lớp đó. Em đã thấy lớp con được kế thừa các hàm từ các lớp cha như thế nào,
và dù hai đối tượng đều thuộc về cùng một lớp, chúng lại chẳng giống nhau cho lắm. Kiểu
như mỗi con hươu sẽ có số đốm khác nhau chẳng hạn. Em cũng thấy cách gọi hàm trên
một đối tượng như thế nào và vì sao các biến lại có thể giúp ghi lại các giá trị khác nhau
cho đối tượng. Cuối cùng, ta đã thấy cách dùng tham số self trong hàm để liên hệ tới các
hàm và biến khác ra sao. Đây đều là những khái niệm cực kỳ cơ bản trong lập trình Python,
và em sẽ liên tục gặp lại chúng từ giờ đến hết sách.
BÀI TẬP LẬP TRÌNH
Có thể có vài điểm trong chương này sẽ chỉ được sáng tỏ khi em thực sự làm việc
với chúng. Hãy viết thử những ví dụ sau. Câu trả lời có thể tìm thấy trên
http://python-for-kids.com/ .
104 Chương 8