1. 程式人生 > >《流暢的python》學習筆記 -內建序列模型

《流暢的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方法。