Page 119 - Em Học Python
P. 119

VIẾT HÀM CHO LỚP


                       Chương 7 đã nói rằng hàm là một cách để tái sử dụng code. Giờ hàm cho lớp cũng
               được viết y như vậy, chỉ khác là ta đẩy nó lùi vào bên trong hàm. Ví dụ đây là một hàm

               nằm riêng một mình:


                   ​
                    ​
                                                       ​
                         ​
                        ​
               >>> def this_is_a_normal_function():
                               ​
                       print('I am a normal function')
                         ​
                                                             ​
                                ​
                       Còn đây là vài hàm thuộc về một lớp:
               >>> class ThisIsMySillyClass:
                                                 ​
                           ​
                          ​
                    ​
                   ​
                                                           ​
                         ​
                       def this_is_a_class_function():
                             ​
                              ​
                              ​
                                    ​
                                                                 ​
                           print('I am a class function')
                                     ​
                                                                 ​
                              ​
                             ​
                         ​
                       def this_is_also_a_class_function():
                                    ​
                                     ​
                           print('I am also a class function. See?')
                                                                              ​
                              ​
                       DÙNG HÀM ĐỂ MÔ TẢ CÁC ĐẶC TRƯNG CỦA LỚP
                       Quay trở lại với các lớp con của  Animate được tạo ra ở trang 92. Ta phải mô tả các
                                                               ​
               đặc trưng  ⟨characteristic⟩ của từng lớp để xác định nó là cái gì và nó làm được gì. Đặc
                                          ​
               trưng của một lớp là các đặc điểm mà tất cả các đối tượng của lớp đó (và các lớp con của
               nó) đều có.
                       Ví dụ, tất cả các loài động vật có gì chung nào? Ờ thì, xem nào, đầu tiên là biết thở
               này. Còn biết đi và biết ăn nữa. Còn động vật có vú thì sao? Đều nuôi con bằng sữa chứ sao
               nữa. Đương nhiên là cũng biết thở, biết đi và biết ăn rồi. Giờ đến hươu, ta biết là chúng ăn lá
               cây ở tít trên cao, và nuôi con bằng sữa như các loài động vật có vú khác, rồi rõ là biết thở,
               biết đi và biết ăn. Khi thêm những đặc trưng này vào sơ đồ gốc, ta có:

















                                                                                Cách sử dụng lớp và đối tượng           93
   114   115   116   117   118   119   120   121   122   123   124