《流畅的python》学习笔记 -内置序列模型
抽象基类
抽象基类(Abstract Base Class, ABC)的定义:
1: 抽象基类是不能实例化的类;
2: 抽象基类定义了子类应实现的一些方法。
# python 3
from abc import ABC, abstractmethod
class Talker (abc):
@abstractmethod #用这条语句将talk方法标记为抽象的,也就是在子类中必须实现的方法
def talk(self):
pass
#老版本python
import ABCMeta
class Talker(ABC):
__metaclass__ = ABCMeta
如果有一个子类:
class Knigget(Talker):
pass
那么这个子类也是抽象的,因为它没有实现talk方法。