摘要: python 中decorator的作用就是一个包装的作用,所谓包装指在执行真正的函数之前或者之后,我们可以有一些额外的发挥余地。 decorator形式如下 "@"的作用,我们通过这份代码产生的python bytecode来弄清楚@的作用 F:\pyweb>python -m dis decor 阅读全文
posted @ 2016-06-14 13:13 瘸腿 阅读(350) 评论(0) 推荐(0) 编辑
摘要: __slots__的作用是防止给class instance分配dict,达到控制instance 成员和节省内存的作用 不过这个__slots__只对当前类起作用,对于子类就不起重用了,子类如果没有设置__slots__,那么它还是可以任意的设置instance成员。 如果在__slots__中有 阅读全文
posted @ 2016-06-14 10:24 瘸腿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一个类作为metaclass的时候,我们需要重写它的__new__方法,这个方法的参数包括要创建class object的 metaclass,类名,父类集合,类成员 这样在调用__new__的时候,就给了我们一些发挥的空间了,一般我们可以修改bases、attrs中的成员,或则根据这自己定义的一些 阅读全文
posted @ 2016-06-14 10:07 瘸腿 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 提前说明: class object 指VM中的class 对象,因为python一切对象,class在VM也是一个对象,需要区分class对象和 class实例对象。 class instance 指 某个class的 instance ,这个instance 的 ob_type指向某个 clas 阅读全文
posted @ 2016-06-14 09:17 瘸腿 阅读(712) 评论(0) 推荐(0) 编辑