abc模块的用法(ABC接口)

网友投稿 428 2022-08-29


abc模块的用法(ABC接口)

首先需要了解的是一个基类(父类),abc.ABCMeta。这个是用于实现抽象类的一个基础类

抽象方法的使用,在相应的方法之前一行加上@abstractmethod之后,从新的一行开始定义相应的方法。实现的方法就是一个抽象方法。子类继承之后,如果需要用到的这个方法则必须用新的方法将其实现。

示例代码

import abcfrom abc import *class SClass(metaclass=abc.ABCMeta): @abstractmethod def my_print(self): pass class CClass(SClass): passcc = CClass() #会报错,原因是如果想要能够正确进行实例化就需要对相应的抽象接口进行实现。<----------------------------------------------------------------># 改造后import abcfrom abc import *class SClass(metaclass=abc.ABCMeta): @abstractmethod def my_print(self): pass class CClass(SClass): def my_print(self): print("my childmethod") cc = CClass() # 不会报错cc.my_print() # 打印 my childmethod

-------------------------------------------

个性签名:代码过万,键盘敲烂!!!

如果觉得这篇文章对你有小小的帮助的话,记得“推荐”哦,博主在此感谢!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PrettyTable模块
下一篇:Java Object类和包装类深入解读
相关文章

 发表评论

暂时没有评论,来抢沙发吧~