抽像类

抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用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() # 抽象方法

 

posted @ 2019-01-18 14:51  李小样  阅读(101)  评论(0编辑  收藏  举报