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
   116   117   118   119   120   121   122   123   124   125   126