日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
一日一技:在Python里面如何實現(xiàn)一個抽象類

在某個在線教育的網(wǎng)站上設(shè)計模式相關(guān)的課程中,某老師說 Python 不支持抽象類和接口。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比前郭網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式前郭網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋前郭地區(qū)。費(fèi)用合理售后完善,十年實體公司更值得信賴。

但實際上,Python 支持抽象類。Python 自帶的abc模塊用于實現(xiàn)抽象類相關(guān)的定義和操作。

我們通過一個簡單的例子來說明,如何在 Python 中實現(xiàn)抽象類:

 
 
 
 
  1. from abc import ABC, abstractmethod 
  2.  
  3. class People(ABC): 
  4.     @abstractmethod 
  5.     def walk(self): 
  6.         pass 
  7.      
  8.     @abstractmethod 
  9.     def eat(self): 
  10.         pass 
  11.      
  12.     def dance(self): 
  13.         print('我正在跳舞') 
  14.      

從abc模塊導(dǎo)入ABC類,和abstractmethod抽象方法裝飾器。基于ABC類可以實現(xiàn)一個抽象類。通過@abstractmethod裝飾一個方法,讓它成為一個抽象方法。抽象方法在子類中必需被實現(xiàn)。

抽象類不能被實例化,所以我們實例化一下,可以看到這里報錯了,如下圖所示:

我們再看一下,如果繼承抽象類,但是沒有實現(xiàn)其中的某個抽象方法,也會導(dǎo)致報錯。如下圖所示:

當(dāng)我們把所有抽象方法都實現(xiàn)了以后,子類就能夠正常初始化了,如下圖所示:

抽象類People中的dance不是抽象方法,所以子類不需要覆蓋。抽象類是軟件開發(fā)中一個非常重要的概念,通過定義抽象類,我們可以約定子類必需實現(xiàn)的方法。當(dāng)我們一個類有幾十上百個方法時,用抽象方法來防止子類漏掉某些方法是非常方便的做法。


網(wǎng)頁題目:一日一技:在Python里面如何實現(xiàn)一個抽象類
當(dāng)前鏈接:http://www.dlmjj.cn/article/dpsdosd.html