抽象類
抽象類基於類抽象而來,主要用於被繼承,約束子類實現抽象方法,實現歸一化設計。一般不例項化抽象類。使用abc模組實現抽象類。
import abc
class A(metaclass=abc.ABCMeta): # 指定元類
@abc.abstractmethod # 定義抽象方法,無需實現功能
def abstract_method(self):
"""子類必須定義該方法"""
pass
# class B(A):
# pass
# b=B() #TypeError: Can`t instantiate abstract class Txt with abstract methods
class B(A): # 子類繼承抽象類,必須定義抽象方法
def abstract_method(self):
print(`抽象方法`)
b = B()
b.abstract_method() # 抽象方法