2021年4月6日 星期二

Python abstract base class 詳解@abstructmethod

abstractmethod可以用在abstract base class(abc)的這種介面的method

應該說這個在介面那一層不實作

實作是在繼承下來的class,所以一定會override它(這也是多型中的一種概念)


簡單講就是

我希望繼承這個class的child都有這個method

但我也預期這些child實作這個method的方式都不一樣

比如說我有一個抽象class

定義交通工具中有一個method是移動


那繼承這個交通工具的有

飛機、汽車、船

分別實作移動的方式是

空運、陸運、海運


在abc那一層為其加了abstractmethod的屬性,一旦繼承後不實作,就會報錯提醒該實作這個

沒有留言:

張貼留言

ADGuard