前言
abc标准库最大的作用是指引如何远离造轮子的怪圈。
python本身并没有抽象类,抽象函数。需要通过abc库提供。
abc和程序设计模式密切相关。程序设计模式参见blog文献。
抽象超类:接口模式
实现方式:在Python3.0中,定义class类使用一个关键字参数metaclass等于抽象超类ABCMeta,以及特殊的@装饰器语法实现,必须由子类重载的方法用assert或者raise NotImplementedError异常来指明子类必须重载。
固,当子类没有重载抽象方法时不能实例化的。
以上为基本的接口模式!
抽象超类:工厂方法模式
总结
abc库的抽象超类和抽象方法,装饰器等影响程序设计模式。有规范软件编程的作用。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树进阶语法常用标准库208625 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!