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
   112   113   114   115   116   117   118   119   120   121   122