抽象类是一个特殊的类,只能被继承,不能实例化,抽象类中可以有抽象方法和普通方法。
注意:子类继承了抽象类父类,子类必须实现父类的抽象方法。
(一)定义抽象类
定义抽象类需要导入 abc模块。from abc import ABCMeta, abstractmethod
或者:
(二)定义抽象方法
抽象方法:只定义方法,不具体实现方法体。
在定义抽象方法时需要在前面加入:@abstractmethod
抽象方法不包含任何可实现的代码,因此其函数体通常使用pass。
抽象类是一个特殊的类,只能被继承,不能实例化,抽象类中可以有抽象方法和普通方法。
注意:子类继承了抽象类父类,子类必须实现父类的抽象方法。
定义抽象类需要导入 abc模块。from abc import ABCMeta, abstractmethod
或者:
抽象方法:只定义方法,不具体实现方法体。
在定义抽象方法时需要在前面加入:@abstractmethod
抽象方法不包含任何可实现的代码,因此其函数体通常使用pass。