[持续收集]Python一些小技巧

0x00 前言

收集一些Python的小技巧,主要是性能和一些特性

 

0x01 内容

__slots__

class Image(object):
    __slots__ = ['id', 'caption', 'url'] #一般没有这个
 
    def __init__(self, id, caption, url):
        self.id = id
        self.caption = caption
        self.url = url
        self._setup()

在这个被调用多次比如百万次
在Python中,你可以在class中设置__slots__,它是一个包含这些固定的属性名的list。这样Python就不会再使用dict,而且只分配这些属性的空间。

参考:http://blog.jobbole.com/52420/  就是从这里抄过来的

 

Python性能优化的20条建议
不错 值得推荐
http://segmentfault.com/blog/defool/1190000000666603

 

posted @ 2014-12-02 09:46  K1ra8  阅读(117)  评论(0编辑  收藏  举报