摘要: 单例模式 1 使用__new__方法 class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): orig = super(Singleton, cls) cls._instanc 阅读全文
posted @ 2016-11-01 22:17 Echo/ 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 新式类都有一个__new__的静态方法,它的原型是object.__new__(cls[, ...]) cls是一个类对象,当你调用C(*args, **kargs)来创建一个类C的实例时,python的内部调用是 C.__new__(C, *args, **kargs),然后返回值是类C的实例c, 阅读全文
posted @ 2016-11-01 21:16 Echo/ 阅读(1315) 评论(0) 推荐(0) 编辑