抽像类
抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用abc模块实现抽象类。
1 import abc 2 3 class A(metaclass=abc.ABCMeta): # 指定元类 4 5 @abc.abstractmethod # 定义抽象方法,无需实现功能 6 def abstract_method(self): 7 """子类必须定义该方法""" 8 pass 9 10 # class B(A): 11 # pass 12 13 # b=B() #TypeError: Can't instantiate abstract class Txt with abstract methods 14 15 class B(A): # 子类继承抽象类,必须定义抽象方法 16 def abstract_method(self): 17 print('抽象方法') 18 19 b = B() 20 b.abstract_method() # 抽象方法