码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-01-30 17:05:32      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:标准   load   学习记录   ola   模块   标准库   方法   签名   tom   

技术分享图片

技术分享图片

技术分享图片

 

技术分享图片

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

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

标准库中的抽象基类

collections.abc模块中的抽象基类

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

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

技术分享图片

技术分享图片

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

技术分享图片

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

抽象基类的句法详解

技术分享图片

 

 技术分享图片

技术分享图片

技术分享图片

 

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

标签:标准   load   学习记录   ola   模块   标准库   方法   签名   tom   

原文地址:https://www.cnblogs.com/lgh344902118/p/8383965.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!