Khi nào tôi nên sử dụng python lớp trừu tượng?
Các lớp trừu tượng là gì? . Đến cuối bài đăng này, bạn sẽ hiểu rõ về ABC trong Python và cách thêm chúng vào chương trình của bạn Show
Hãy bắt đầu nào Mã của chúng tôi không có lớp trừu tượngTôi tin rằng cách tốt nhất để tìm hiểu là với một ví dụ, vì vậy hãy xem đoạn mã sau
Công việc của chúng tôi là cho tất cả các loài động vật ăn bằng tập lệnh Python. Một cách để làm điều đó sẽ là
Điều này sẽ làm việc. Nhưng hãy tưởng tượng sẽ mất bao nhiêu thời gian để làm điều này cho mỗi con vật trong một sở thú lớn, lặp đi lặp lại cùng một quy trình và mã hàng trăm lần. Điều đó cũng sẽ làm cho mã khó bảo trì hơn Hiện tại cấu trúc chương trình của chúng tôi trông giống như thế này Chúng tôi muốn tối ưu hóa quy trình, vì vậy chúng tôi có thể đưa ra giải pháp như thế này
Vấn đề là mỗi lớp có một tên phương thức khác nhau, khi cho sư tử ăn nó là 5, khi cho gấu trúc ăn là 6 và nó là 7 cho rắnMã này là một mớ hỗn độn vì các phương thức thực hiện cùng một việc nên được đặt tên giống nhau Nếu chúng ta chỉ có thể buộc các lớp của mình triển khai cùng tên phương thức Giới thiệu các lớp Trừu tượngHóa ra lớp Trừu tượng là thứ chúng ta cần. Về cơ bản, nó buộc các lớp con của nó thực hiện tất cả các phương thức trừu tượng của nó. Nó là một lớp đại diện cho các lớp con của nó trông như thế nào Một cấu trúc tốt hơn có thể trông như thế này (______1_______8 là một lớp Trừu tượng) Bằng cách giới thiệu một lớp trừu tượng ( 8), mọi lớp kế thừa từ 8 phải triển khai các phương thức trừu tượng từ 8, trong trường hợp của chúng ta là phương thức 2Chúng ta hãy xem mã
Khi định nghĩa một lớp trừu tượng, chúng ta cần kế thừa từ Lớp cơ sở trừu tượng - 3Để định nghĩa một phương thức trừu tượng trong lớp trừu tượng, chúng ta phải sử dụng một trình trang trí. 4. Mô-đun 5 tích hợp chứa cả haiNếu bạn kế thừa từ lớp Animal nhưng không triển khai các phương thức trừu tượng, bạn sẽ gặp lỗi
Nếu chúng ta cố gắng khởi tạo lớp (e. g. 6 ) nó sẽ ném ra một 7 vì chúng ta không thể khởi tạo Panda mà không có một phương thức trừu tượng 2Hãy ghi nhớ điều đó, chúng ta cần tạo ra những con vật của mình (lần này là chính xác)
Và cuối cùng, đây là tất cả mã chúng ta cần để tạo và cho động vật ăn
Viết các phương thức trừu tượng với các tham sốĐiều gì xảy ra khi một phương thức trừu tượng có tham số? . Việc triển khai của lớp con cũng có thể thêm các tham số bổ sung nếu cần
Chạy đoạn mã trên sẽ in ra
Chúng tôi cũng có thể sử dụng các đối số mặc định, bạn có thể đọc về những đối số đó Thuộc tính viết (trừu tượng)Chúng tôi cũng có thể muốn tạo các thuộc tính trừu tượng và buộc lớp con của chúng tôi triển khai các thuộc tính đó. Điều này có thể được thực hiện bằng cách sử dụng trang trí 9 cùng với 0Vì động vật thường có chế độ ăn khác nhau nên chúng ta sẽ cần xác định một 1 trong các lớp động vật của chúng ta. Vì tất cả các loài động vật đều được thừa hưởng từ 8, nên chúng ta có thể định nghĩa 1 là một tài sản trừu tượng. Bên cạnh 1, chúng tôi sẽ tạo tài sản 5 và nó là 6 sẽ kiểm tra xem chúng tôi có đang cố cho con vật ăn thứ gì đó không có trên đó là 1Hãy xem mã của 8, 9 và 0 0Chúng ta có thể tạo hai đối tượng, đặt thức ăn mà chúng ta sẽ cho chúng ăn và sau đó gọi phương thức 2 1Điều đó sẽ in ra 2Nếu chúng ta cố gắng cho một con vật ăn thứ gì đó mà nó không ăn 3 6 sẽ tăng 3 4Một từ trên lớp Meta trừu tượngBạn có thể đã bắt gặp siêu dữ liệu khi tìm hiểu về các lớp trừu tượng Một lớp định nghĩa cách một thể hiện của lớp hành xử (e. g. 8 mô tả cách 9 sẽ cư xử). Mặt khác, siêu dữ liệu xác định cách hoạt động của một lớp ( 6 mô tả cách mọi lớp 3 sẽ hoạt động). Một lớp là một thể hiện của một siêu dữ liệuMô-đun 5 đi kèm với siêu dữ liệu 6. trở lại những ngày chúng tôi phải sử dụng nó để xác định siêu dữ liệu với 0Ngày nay, chỉ kế thừa từ 3 cũng làm được điều tương tự—vì vậy bạn hoàn toàn không phải lo lắng về siêu dữ liệuTóm lượcTrong bài đăng trên blog này, chúng tôi đã mô tả những điều cơ bản về các lớp trừu tượng của Python. Chúng đặc biệt hữu ích khi làm việc theo nhóm với các nhà phát triển khác và các phần của dự án được phát triển song song Dưới đây là một số điểm chính
Tôi hy vọng bạn đã học được một cái gì đó mới ngày hôm nay. Nếu bạn đang muốn nâng cấp kỹ năng Python của mình hơn nữa, hãy xem Khóa học Python hoàn chỉnh của chúng tôi Khi nào bạn nên sử dụng một lớp trừu tượng?Một lớp trừu tượng được sử dụng nếu bạn muốn cung cấp chức năng chung, được triển khai trong số tất cả các triển khai của thành phần . Các lớp trừu tượng sẽ cho phép bạn triển khai một phần lớp của mình, trong khi các giao diện sẽ không triển khai cho bất kỳ thành viên nào.
Tại sao nên sử dụng lớp trừu tượng trong Python?Trong Python, các lớp cơ sở trừu tượng cung cấp bản thiết kế cho các lớp cụ thể . Chúng không chứa triển khai. Thay vào đó, chúng cung cấp một giao diện và đảm bảo rằng các lớp cụ thể dẫn xuất được triển khai đúng cách. Các lớp cơ sở trừu tượng không thể được khởi tạo.
Tại sao và khi nào chúng ta nên sử dụng một lớp trừu tượng?Một lớp trừu tượng là một lựa chọn tốt nếu bạn có kế hoạch mở rộng trong tương lai – i. e. nếu có khả năng mở rộng trong tương lai trong hệ thống phân cấp lớp. Nếu bạn muốn cung cấp hỗ trợ cho việc mở rộng trong tương lai khi sử dụng giao diện, bạn sẽ cần mở rộng giao diện và tạo một giao diện mới. |
Bài Viết Liên Quan
1 bảng anh đổi được bao nhiêu tiền việt nam
Citinews là trang tổng hợp kiến thức về tài chính, kinh doanh, ngân hàng cho các tổ chức, cá nhân trên toàn quốc. Tất cả các kiến thức được chia sẻ đến ...
Python được sử dụng như thế nào trong phân tích dữ liệu?
Vào năm 2018, 66% các nhà khoa học dữ liệu đã báo cáo sử dụng Python mỗi ngày, điều này khiến Python trở thành ngôn ngữ số một cho khoa học dữ liệu. Nhưng ...
Khi nào tôi nên sử dụng python lớp trừu tượng?
Các lớp trừu tượng là gì? . Đến cuối bài đăng này, bạn sẽ hiểu rõ về ABC trong Python và cách thêm chúng vào chương trình của bạnHãy bắt đầu nàoMã ...
Lãi suất tiền gửi có kỳ hạn 2023 úc
Trong một tuần sôi động về lãi suất tiền gửi có kỳ hạn, NAB là ngân hàng nổi bật nhất trong số các ngân hàng thông báo tăng lãi suấtĐiều này tiếp tục ...
Làm cách nào để thêm địa chỉ IP vào MySQL?
Do đó, cho phép kết nối từ xa đến cơ sở dữ liệu MySQL của bạn từ một địa chỉ IP cụ thể là quy trình gồm ba bướcTrước tiên, chúng ta sẽ cần thiết ...
Cài đặt hệ điều hành MongoDB 4.4
MongoDB Atlas là một tùy chọn dịch vụ MongoDB được lưu trữ trên đám mây, không yêu cầu chi phí cài đặt và cung cấp một bậc miễn phí để bắt đầuTổng ...
Trình docker API phần còn lại của Python
Ý tưởng của bài viết này là tạo một bộ chứa Docker nhanh chóng và dễ dàng để thực hiện suy luận trực tuyến với các mô hình máy học được đào tạo ...
Công thức vòng lặp Python
Trong hướng dẫn trước, chúng ta đã đề cập đến kiến thức cơ bản về vòng lặp Python, tìm hiểu cách lặp qua danh sách và danh sách của danh sách. Nhưng ...
Website viết bằng Python
Lập trình Web với Python là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề lập trình Web với Python. Trong bài viết này, coder.com.vn ...
Moodle có sử dụng php không?
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi ...
Ngày lễ 10 tháng 1 năm 2023
Tiếng chuông trong một năm mới có nghĩa là sự khởi đầu và kết thúc mới. Mừng năm mới là ngày lễ đầu tiên theo lịch, nhưng không phải lúc nào thế giới ...
Acnes trị thâm giá bao nhiêu
- Bạn vui lòng kiểm tra kỹ thông tin của đơn hàng vì thông tin này sẽ không thể thay đổi sau khi đơn hàng được xác nhận thành công.- Nhathuoc365.vn ...
Excel xóa bộ lọc sắp xếp
Tôi đã cố gắng tạo 4 hàm bộ lọc riêng biệt, tuy nhiên, tôi cần khả năng thêm hàng của hàm bộ lọc để phù hợp với số lượng hàng sẽ được điền ...
Xây dựng Tic Tac Toe Python
Hiểu vòng lặp trò chơi cho trò chơi tic tac toe Python cho phép người chơi hiểu cách chơi trò chơi cho đến khi người chơi đó thắng hoặc một trận hòa xảy ra ...
Khóa học Excel của trung tâm học tập NTUC
Noor chuyên về dịch vụ khách hàng, lãnh đạo, quan hệ giữa các cá nhân, sáng tạo và đổi mới, quản lý giám sát, hiệu quả cá nhân, học tập và phát triển ...
Làm cách nào để đọc dữ liệu blob trong python?
Trong hướng dẫn này, chúng ta sẽ xem cách làm việc với kiểu dữ liệu BLOB trong MySQL bằng chương trình python. Chúng ta sẽ lướt qua kiểu dữ liệu BLOB và công ...
Con trăn toán học
Matplotlib là một thư viện trực quan tuyệt vời trong Python cho các mảng 2D. Matplotlib là thư viện trực quan hóa dữ liệu đa nền tảng được xây dựng trên mảng ...
Cách đặt giá trị cho thẻ p trong JavaScript
Phần tử HTML <p> đại diện cho một đoạn văn. Các đoạn thường được trình bày trong phương tiện trực quan dưới dạng các khối văn bản được phân ...
Tiết kiệm ánh sáng ban ngày Úc 2023
Người sử dụng lao động nên giải quyết tiền lương cho nhân viên làm ca như thế nào khi bắt đầu và kết thúc tiết kiệm ánh sáng ban ngày?Quy tắc chung ...
MongoDB cập nhật đối tượng lồng nhau
Để cập nhật một đối tượng bên trong một mảng lồng nhau trong MongoDB, bạn có thể sử dụng phương pháp này, Nó đã được thử nghiệm và hoạt động ...