抽象类
抽象类基于类抽象而来,主要用于被继承,约束子类实现抽象方法,实现归一化设计。一般不实例化抽象类。使用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() # 抽象方法
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。