Trừu tượng trong Python là gì?

Các lớp trừu tượng trong Python

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 19 tháng 3 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Thực tiễn
  • Video
  • Cải thiện bài viết

    Lưu bài viết

    Một lớp trừu tượng có thể được coi là bản thiết kế cho các lớp khác. Nó cho phép bạn tạo một tập hợp các phương thức phải được tạo trong bất kỳ lớp con nào được xây dựng từ lớp trừu tượng. Một lớp chứa một hoặc nhiều phương thức trừu tượng được gọi là lớp trừu tượng. Một phương thức trừu tượng là một phương thức có khai báo nhưng không có phần thực hiện. Trong khi chúng tôi đang thiết kế các đơn vị chức năng lớn, chúng tôi sử dụng một lớp trừu tượng. Khi chúng tôi muốn cung cấp một giao diện chung cho các triển khai khác nhau của một thành phần, chúng tôi sử dụng một lớp trừu tượng.
      
    Tại sao nên sử dụng Lớp cơ sở trừu tượng.
    Bằng cách định nghĩa một lớp cơ sở trừu tượng, bạn có thể định nghĩa một Giao diện Chương trình Ứng dụng [API] chung cho một tập hợp các lớp con. Khả năng này đặc biệt hữu ích trong các tình huống mà bên thứ ba sẽ cung cấp các triển khai, chẳng hạn như với plugin, nhưng cũng có thể giúp ích cho bạn khi làm việc trong một nhóm lớn hoặc với một cơ sở mã lớn, nơi mà việc ghi nhớ tất cả các lớp là khó khăn .
      
    Cách hoạt động của các lớp Cơ sở Trừu tượng.
    Theo mặc định, Python không cung cấp các lớp trừu tượng. Python đi kèm với một mô-đun cung cấp cơ sở để xác định các lớp Cơ sở Trừu tượng [ABC] và tên mô-đun đó là ABC. ABC hoạt động bằng cách trang trí các phương thức của lớp cơ sở dưới dạng trừu tượng và sau đó đăng ký các lớp cụ thể dưới dạng triển khai của cơ sở trừu tượng. Một phương thức trở nên trừu tượng khi được trang trí bằng từ khóa @abstractmethod. Ví dụ –
     

    mã 1

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

    I can walk and run
    I can crawl
    I can bark
    I can roar
    23

     

    ________ 324 ________ 325 ________ 00 ________ 01

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    3

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    5

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    8
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    02

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    04

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    8
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    35
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    38

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    8
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    99
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    8
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    223
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    226

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    8
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    237
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    239

    I can walk and run
    I can crawl
    I can bark
    I can roar
    240
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    242

    I can walk and run
    I can crawl
    I can bark
    I can roar
    243

     

    ________ 3244 ________ 3241 ________ 3246

    I can walk and run
    I can crawl
    I can bark
    I can roar
    247

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    240
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    250

    I can walk and run
    I can crawl
    I can bark
    I can roar
    243

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    244
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    254

    I can walk and run
    I can crawl
    I can bark
    I can roar
    247

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    6

      
    Mã 2.

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

    I can walk and run
    I can crawl
    I can bark
    I can roar
    23

     

    ________ 324 ________ 325 ________ 00 ________ 01

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    03

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    02

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    12

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    21
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    24

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    45
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    48

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    57
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01

    I can walk and run
    I can crawl
    I can bark
    I can roar
    239

    I can walk and run
    I can crawl
    I can bark
    I can roar
    240
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    63

    I can walk and run
    I can crawl
    I can bark
    I can roar
    64

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    244____3241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    67

    I can walk and run
    I can crawl
    I can bark
    I can roar
    68

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    240
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    71

    I can walk and run
    I can crawl
    I can bark
    I can roar
    64

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    244
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    75

    I can walk and run
    I can crawl
    I can bark
    I can roar
    68

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar

      
    Triển khai thông qua phân lớp.
    Bằng cách phân lớp trực tiếp từ cơ sở, chúng ta có thể tránh được việc phải đăng ký lớp một cách rõ ràng. Trong trường hợp này, quản lý lớp Python được sử dụng để nhận ra PluginImplementation là triển khai PluginBase trừu tượng.
     

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

    I can walk and run
    I can crawl
    I can bark
    I can roar
    78

    I can walk and run
    I can crawl
    I can bark
    I can roar
    79

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    0
    I can walk and run
    I can crawl
    I can bark
    I can roar
    25

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    83

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    86
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    02

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    92

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    86
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    001
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    239

    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    34
    I can walk and run
    I can crawl
    I can bark
    I can roar
    006
    I can walk and run
    I can crawl
    I can bark
    I can roar
    007

    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    34____1010
    I can walk and run
    I can crawl
    I can bark
    I can roar
    011

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    0

    Một tác dụng phụ của việc sử dụng phân lớp trực tiếp là có thể tìm thấy tất cả các triển khai plugin của bạn bằng cách yêu cầu lớp cơ sở cung cấp danh sách các lớp đã biết bắt nguồn từ nó.
      
    Các phương thức cụ thể trong các lớp cơ sở trừu tượng.
    Các lớp cụ thể chỉ chứa các phương thức cụ thể [bình thường] trong khi các lớp trừu tượng có thể chứa cả các phương thức cụ thể và phương thức trừu tượng. Lớp cụ thể cung cấp triển khai các phương thức trừu tượng, lớp cơ sở trừu tượng cũng có thể cung cấp triển khai bằng cách gọi các phương thức qua super[].
     

    Hãy xem qua ví dụ để gọi phương thức sử dụng super[].   

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    012

    I can walk and run
    I can crawl
    I can bark
    I can roar
    013

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    0
    I can walk and run
    I can crawl
    I can bark
    I can roar
    25

    ________ 324 ________ 325 ________ 00 ________ 01

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    021

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    024
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    030
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    033

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    024
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    ________ 101 ________ 1040 ________ 1041

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    045
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    239

    ________ 1048 ________ 3241 ________ 1050

    I can walk and run
    I can crawl
    I can bark
    I can roar
    051

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    3

    Trong chương trình trên, chúng ta có thể gọi các phương thức trong lớp trừu tượng bằng cách sử dụng super[].
      
    Thuộc tính trừu tượng.
    Các lớp trừu tượng bao gồm các thuộc tính ngoài các phương thức, bạn có thể yêu cầu các thuộc tính trong các lớp cụ thể bằng cách định nghĩa chúng bằng @abstractproperty.
     

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

    I can walk and run
    I can crawl
    I can bark
    I can roar
    053

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    0
    I can walk and run
    I can crawl
    I can bark
    I can roar
    25

    ________ 324 ________ 325 ________ 00 ________ 01

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    061

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    063____1064

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    86
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    071
    I can walk and run
    I can crawl
    I can bark
    I can roar
    072

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    92

    I can walk and run
    I can crawl
    I can bark
    I can roar
    075

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    077

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    86
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    071
    I can walk and run
    I can crawl
    I can bark
    I can roar
    001

    I can walk and run
    I can crawl
    I can bark
    I can roar
    086

    I can walk and run
    I can crawl
    I can bark
    I can roar
    086

    I can walk and run
    I can crawl
    I can bark
    I can roar
    088
    I can walk and run
    I can crawl
    I can bark
    I can roar
    089

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    048
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    093

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    096

    I can walk and run
    I can crawl
    I can bark
    I can roar
    097
    I can walk and run
    I can crawl
    I can bark
    I can roar
    098

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    301

    I can walk and run
    I can crawl
    I can bark
    I can roar
    086

    I can walk and run
    I can crawl
    I can bark
    I can roar
    048
    I can walk and run
    I can crawl
    I can bark
    I can roar
    241
    I can walk and run
    I can crawl
    I can bark
    I can roar
    305

    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    307

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    9

    Trong ví dụ trên, lớp Cơ sở không thể được khởi tạo vì nó chỉ có một phiên bản trừu tượng của phương thức getter thuộc tính.
      
    Khởi tạo lớp trừu tượng.
    Các lớp trừu tượng không đầy đủ vì chúng có các phương thức không có ai. Nếu python cho phép tạo một đối tượng cho các lớp trừu tượng thì sử dụng đối tượng đó nếu có ai gọi phương thức trừu tượng, nhưng không có triển khai thực tế nào để gọi. Vì vậy, chúng tôi sử dụng một lớp trừu tượng làm mẫu và theo nhu cầu, chúng tôi mở rộng nó và xây dựng trên nó trước khi chúng tôi có thể sử dụng nó. Vì lớp trừu tượng không phải là lớp cụ thể nên không thể khởi tạo được. Khi chúng ta tạo một đối tượng cho lớp trừu tượng, nó sẽ phát sinh lỗi.
     

    Python3




    I can walk and run
    I can crawl
    I can bark
    I can roar
    22

    I can walk and run
    I can crawl
    I can bark
    I can roar
    309

    I can walk and run
    I can crawl
    I can bark
    I can roar
    310

    _______ 324 _______ 325 _______ 00 _______ 2314

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    03

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    5

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    02

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    12

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    21
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    24

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    45
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2
    I can walk and run
    I can crawl
    I can bark
    I can roar
    48

    I can walk and run
    I can crawl
    I can bark
    I can roar
    4
    I can walk and run
    I can crawl
    I can bark
    I can roar
    7
    I can walk and run
    I can crawl
    I can bark
    I can roar
    06
    I can walk and run
    I can crawl
    I can bark
    I can roar
    9
    I can walk and run
    I can crawl
    I can bark
    I can roar
    00

    I can walk and run
    I can crawl
    I can bark
    I can roar
    01
    I can walk and run
    I can crawl
    I can bark
    I can roar
    33____234
    I can walk and run
    I can crawl
    I can bark
    I can roar
    57
    I can walk and run
    I can crawl
    I can bark
    I can roar
    36

     

    _______2374____3241____2376

    Đầu ra.
     

    I can walk and run
    I can crawl
    I can bark
    I can roar
    2

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Tại sao sử dụng tính trừu tượng trong Python?

    Trong Python, trừu tượng hóa được sử dụng để ẩn lớp/dữ liệu không liên quan nhằm giảm độ phức tạp . Nó cũng nâng cao hiệu quả ứng dụng.

    Phương thức trừu tượng trong Python là gì?

    Một phương thức trừu tượng là một phương thức được khai báo nhưng không chứa phần triển khai . Các lớp trừu tượng không thể được khởi tạo và yêu cầu các lớp con cung cấp các triển khai cho các phương thức trừu tượng.

    trừu tượng và ví dụ là gì?

    Trừu tượng có nghĩa là chỉ hiển thị thông tin cần thiết và ẩn thông tin chi tiết . Trừu tượng hóa dữ liệu đề cập đến việc chỉ cung cấp thông tin cần thiết về dữ liệu cho thế giới bên ngoài, ẩn các chi tiết cơ bản hoặc triển khai. Hãy xem xét một ví dụ thực tế về một người đàn ông lái ô tô.

    Tính trừu tượng trong Python với ví dụ thực tế là gì?

    Trừu tượng hóa trong Python là quá trình che giấu việc triển khai thực sự của một ứng dụng khỏi người dùng và chỉ nhấn mạnh vào việc sử dụng ứng dụng đó. Ví dụ: giả sử bạn đã mua một thiết bị điện tử mới

    Chủ Đề