摘要: 一、背景 python是一个动态语言,可以支持我们在运行时动态的给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢? 二、__slots__ python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性: >>> class 阅读全文
posted @ 2020-08-23 17:14 冷冰若水 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一、背景 大家都知道gevent的机制是单线程+协程机制,当遇到可能会阻塞的操作时,就切换到可运行的协程中继续运行,以此来实现提交系统运行效率的目标,但是具体是怎么实现的呢?让我们直接从代码中看一下吧。 二、切换机制 让我们从socket的send、recv方法入手: def recv(self, 阅读全文
posted @ 2020-08-23 16:20 冷冰若水 阅读(368) 评论(0) 推荐(0) 编辑