Page 118 - Em Học Python
P. 118

​
                       Ta sẽ làm tiếp như thế với lớp  Sidewalks. Sidewalks có lớp cha là  Inanimate:
                                                                                                     ​
                                                                            ​
                                                                ​
                                      ​
                          ​
                    ​
                   ​
                           ​
               >>> class Sidewalks(Inanimate):
                       pass
                         ​
                                                          ​
                                                                      ​
                       Làm tương tự với các lớp  Animals, Mammals, và Giraffes:
                                                                                ​
                                                                  ​
                                                         ​
                    ​
                           ​
                          ​
                   ​
               >>> class Animals(Animate):
                                    ​
                         ​
                       pass
                           ​
                          ​
               >>> class Mammals(Animals):
                   ​
                                    ​
                    ​
                       pass
                         ​
                          ​
                           ​
                   ​
                    ​
               >>> class Giraffes(Mammals):
                                     ​
                       pass
                         ​
                       TẠO ĐỐI TƯỢNG TỪ LỚP
                       Có một loạt lớp rồi, giờ làm gì với chúng đây? Giả sử ta có một bạn hươu tên là
               Reginald. Ta biết là nó thuộc về lớp  Giraffes, nhưng dưới góc độ lập trình, làm sao để ta
                                                             ​
               mô tả được một con hươu cụ thể nào đó chính là Reginald? Ta gọi Reginald là một  đối
               tượng của lớp  Giraffes (hoặc là một  thực thể  ⟨instance⟩). Để “đưa” Reginald vào Python ta

                                       ​
                                                                        ​
               viết như thế này:
                   ​
               >>> reginald = Giraffes()
                       Đoạn code này bảo Python tạo ra một đối tượng trong lớp  Giraffes, sau đó gán đối
                                                                                           ​
               tượng này cho biến  reginal. Tương tự như lúc dùng hàm, sau tên lớp ta dùng một cặp
                                            ​
               ngoặc tròn. Ở cuối chương này ta sẽ xem làm sao để đặt tham số vào ngoặc trong lúc tạo
               đối tượng nhé.
                       Nhưng đối tượng  reginal này có thể làm được những gì? Chậc, ngay bây giờ thì
                                                 ​
               không có gì cả. Để các đối tượng có có thể làm gì đó, khi tạo lớp ta cũng cần tạo thêm các
               hàm cho nó để về sau các đối tượng còn có cái mà dùng. Do đó ta sẽ cần viết thêm các hàm

               cho lớp thay vì chỉ dùng mỗi từ khóa  pass.
                                                          ​










               92          Chương 8
                  ​
   113   114   115   116   117   118   119   120   121   122   123