顯示具有 python 標籤的文章。 顯示所有文章
顯示具有 python 標籤的文章。 顯示所有文章

2022年6月15日 星期三

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的屬性,一旦繼承後不實作,就會報錯提醒該實作這個

2021年2月15日 星期一

Pycharm快捷鍵

Ctrl + B : Go to the definition

Ctrl + Alt + "<-" or "->" : the last or next position change
Ctrl + "/" : Comment the lines

ADGuard