流畅的python第十一章接口学习记录

Posted 菲菲菲菲菲常新的新手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流畅的python第十一章接口学习记录相关的知识,希望对你有一定的参考价值。

 

 鸭子协议(忽略对象真正类型,转而关注对象有没有实现所需的方法,签名和语义)

标准库中的抽象基类

collections.abc模块中的抽象基类

抽象方法是抽象基类中用来强制子类必须实现的方法,如果子类不实现该方法,则会报错

上述例子中的load,pick属于抽象方法,Tombola的子类必须实现这两个方法,否则报错

实际上,抽象基类的定义需要对python有深入的了解,一般来说只需要能够理解看懂源码即可。

抽象基类的句法详解

 

 

 

以上是关于流畅的python第十一章接口学习记录的主要内容,如果未能解决你的问题,请参考以下文章

流畅的python第十二章继承的优缺点学习记录

流畅的python第一章python数据模型学习记录

流畅的python第十五章上下文管理器和else块学习记录

流畅的python第十四章可迭代的对象,迭代器和生成器学习记录

构建之法第十十一章

流畅python学习笔记:第十九章:动态属性和特性