Python抽象方法

2021-10-04 23:53:50 字數 930 閱讀 2490

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...