抽象类
抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用abc模块实现抽象类。
import abcclass 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 methodsclass B(A): # 子类继承抽象类,必须定义抽象方法 def abstract_method(self): print('抽象方法')b = B()b.abstract_method() # 抽象方法