from abc import abcmeta,abstractmethod
class
basemessage
(object):
#抽象類方法一
defsend
(self, x1)
:"""
必須繼承basemessage,然後其中必須編寫send方法。用於完成具體業務邏輯。
"""raise notimplementederror(
".send() 必須被重寫."
)class
email
(basemessage)
:def
send
(self, x1)
:"""
必須繼承basemessage,然後其中必須編寫send方法。用於完成具體業務邏輯。
"""pass
obj = email(
)obj.send(1)
class
base
(metaclass=abcmeta)
:# 抽象類方法二
deff1
(self)
:print
(123
) @abstractmethod#子類中必須實現該方法,否則報錯
deff2
(self)
:# 抽象方法
pass
class
foo(base)
:pass
# def f2(self):
# print(666)
#typeerror: can't instantiate abstract class foo with abstract methods f2
obj = foo(
)obj.f1(
)
python 抽象方法 python抽象方法
1.抽象方法的概念 之前我們定義乙個基類的時候,如果要求子類必須重寫父類中的某乙個方法,可以這樣做 定義乙個名為pizza的基類,讓其get radius方法必須被子類繼承 class pizza object staticmethod def get radius raise notimpleme...
python抽象類 抽象方法的實現
由於python沒有抽象類 介面的概念,所以要實現這種功能得abc.py這個類庫,具體方式如下 coding utf 8 import abc 抽象類 class studentbase object metaclass abc.abcmeta abc.abstractmethod defstudy...
python 抽象類 抽象方法的實現
由於python 沒有抽象類 介面的概念,所以要實現這種功能得abc.py 這個類庫,具體方式如下 1 from abc import abcmeta,abstractmethod23 抽象類 實現類 如果子類不實現父類的 getbaiduheaders方法,則丟擲typeerror can t i...