Python程式設計 abc模組實現抽象類

2021-09-22 16:36:06 字數 797 閱讀 3662

**示例

# -*- coding: utf-8 -*-

import abc

class

animal

(abc.abc)

:"""動物類 抽象類"""

@abc.abstractmethod

defeat(self)

:"""吃飯飯"""

@abc.abstractmethod

defsleep

(self)

:"""睡覺覺"""

class

dog(animal)

:"""狗狗類 實現類"""

defsleep

(self)

:print

("狗狗睡覺啦"

)def

eat(self)

:print

("狗狗吃飯啦"

)class

cat(animal)

:"""貓貓類 實現類"""

defsleep

(self)

:print

("貓貓睡覺啦"

)def

eat(self)

:print

("貓貓吃飯啦"

)if __name__ ==

'__main__'

: dog = dog(

) dog.sleep(

)# 狗狗睡覺啦

cat = cat(

) cat.sleep(

)# 貓貓睡覺啦

Python抽象類(abc模組)

抽象類是乙個特殊的類,只能被繼承,不能例項化 其實在未接觸抽象類概念時,我們可以構造香蕉 蘋果 梨之類的類,然後讓它們繼承水果這個基類,水果的基類包含乙個eat函式。但是你有沒有想過,我們可以將香蕉 蘋果 梨例項化,去吃香蕉 蘋果 梨。但是我們卻不能將水果例項化,因為我們無法吃到叫水果的這個東西。所...

模組程式設計 python

獲取當前時間 字串時間 y 兩位數的年份表示 y 四位數的年份表示 m 月份 d 月內的一天 h 24小時制表示 i 12小時制表示 m 分鐘 s 秒鐘 w 星期幾 w 一年中的星期天數 now date datetime.datatime.now import json json vs pickl...

python程式設計模板 Python程式設計 模組學習

python中pickle模組的dump 方法和load 方法 python中的pickle模組實現了基本的資料序列與反序列化。一 dump 方法 pickle.dump obj,file,protocol 注釋 序列化物件,將物件obj儲存到檔案file中去。引數protocol是序列化模式,預設...