Page 117 - Em Học Python
P. 117
Ta dùng lớp để tổ chức sắp xếp code trong Python. Lấy ví dụ là module turtle. Tất
cả những gì mà con rùa có thể làm được — như đi tới, đi lùi, quay trái, quay phải — đều là
hàm của lớp Pen. Mỗi đối tượng đều có thể hiểu là một thành phần của lớp, và trong lớp đó
ta có thể tạo ra bao nhiêu đối tượng cũng được — ta sẽ đề cập đến cái này sớm thôi.
Giờ ta sẽ tạo ra các lớp giống như sơ đồ trên, từ trên xuống dưới. Mỗi lớp được định
nghĩa bằng từ khóa class, sau đó là tên lớp. Things là lớp ở trên cùng, ta sẽ xử nó trước:
>>> class Things:
pass
Ta đặt tên lớp là Things và dùng lệnh pass để nói Python rằng lớp này sẽ không có
thêm gì nữa hết. pass được dùng khi ta muốn tạo lớp hoặc tạo hàm mà không viết code gì
ngay lập tức.
Tiếp theo, ta sẽ tạo ra các lớp còn lại và kết nối mối quan hệ giữa chúng.
LỚP CON VÀ LỚP CHA
Khi một lớp là một phần của một lớp khác, thì nó là lớp con ⟨child⟩ , còn kia là lớp cha
⟨parent⟩. Một lớp có thể vừa là lớp cha vừa là lớp con. Trong sơ đồ trên, lớp ở bên trên là lớp
cha, còn lớp bên dưới là lớp con. Ví dụ, Inanimate và Animate đều là lớp con của Things,
đồng thời cũng có nghĩa Things là lớp cha của hai lớp kia.
Để Python biết một lớp là lớp con của lớp khác, ta đặt tên của lớp cha vào trong cặp
ngoặc tròn sau khi viết tên lớp như thế này:
>>> class Inanimate(Things):
pass
>>> class Animate(Things):
pass
Ta vừa mới tạo ra một lớp tên là Inanimate và bảo Python rằng lớp cha của nó là
Things với đoạn code class Inanimate(Things). Tương tự, ta tạo ra một lớp khác tên là
Animate và bảo Python rằng lớp cha của nó cũng là Things bằng đoạn code class
Animate(Things).
Cách sử dụng lớp và đối tượng 91