随笔分类 -  Python

摘要:未上传 阅读全文
posted @ 2019-09-25 18:35 二进制的弗洛伊德 阅读(311) 评论(0) 推荐(0)
摘要:AttributeError: module 'select' has no attribute 'epoll'   今天乌班图镜像莫名其妙损坏了,只好用Windows写并发TCP服务器的代码。运行后,结果发现epoll属性不存在!!!!我想着在linux下跑的好好的代码怎么在W 阅读全文
posted @ 2019-08-29 21:19 二进制的弗洛伊德 阅读(1811) 评论(0) 推荐(0)
摘要:生成器   生成器是一种快速完成迭代器功能的工具,是一种特殊的迭代器。通过在函数中,设置关键字yield,即为生成器函数。   为什么说生成器是一种特殊的迭代器,可以通过isinstance函数判断。   可以看到,生成器是可迭代对象,也是 阅读全文
posted @ 2019-08-27 20:32 二进制的弗洛伊德 阅读(746) 评论(0) 推荐(0)
摘要:可迭代对象与迭代器   可迭代对象不一定是迭代器,而迭代器一定是可迭代对象.在Python中,list序列类型等,通过for...in我们可以遍历其中的数据。我们称其为可迭代对象(Iterable)。迭代对象只要实现__iter__()或者__getitem__()即可,迭代器还 阅读全文
posted @ 2019-08-27 17:10 二进制的弗洛伊德 阅读(367) 评论(0) 推荐(0)
摘要:属性查找顺序 关于属性描述符请看上文 "属性描述符"   在梳理属性查找相关知识时,查看了很多的书籍和他人的博客,发现很多讲的过于抽象,并没有一个清晰的流程呈现。特此写下我对于此方面的理解和总结。 我将属性的查找拆分为三种情形,分别为普通属性查找、数据描述符查找,非数据描述符查找 阅读全文
posted @ 2019-08-10 15:52 二进制的弗洛伊德 阅读(1115) 评论(5) 推荐(1)
摘要:动态属性与属性描述符 属性描述符是什么?   在解释属性查找顺序之前我们需要了解Python中的属性描述符,属性描述符作为其他类对象的属性而存在,实现了特殊方法中的get、set、delete中的一种即可称作属性描述符。 其中只实现了__get__()的称作非数据描述符,实现了_ 阅读全文
posted @ 2019-08-10 13:12 二进制的弗洛伊德 阅读(858) 评论(0) 推荐(0)