Python - 单例模式(Singleton)(转)
2016-09-04 14:01
603 查看
单例模式(Singleton)
原文地址
单例模式, 类的实例从始至终, 只被创建一次, 这些类可以用来管理一些资源;
需要继承Object类, 才可以使用类的方法super(), 只实例化一次;
参见Python文档: Note super() only works for new-style classes.
代码:
输出:
原文地址
单例模式, 类的实例从始至终, 只被创建一次, 这些类可以用来管理一些资源;
需要继承Object类, 才可以使用类的方法super(), 只实例化一次;
参见Python文档: Note super() only works for new-style classes.
代码:
# -*- coding: utf-8 -*- #eclipse pydev, python 2,7 #by C.L.Wang class Singleton(object): g = None def __new__(cls): if '_inst' not in vars(cls): cls._inst = super(Singleton, cls).__new__(cls) print 'new' return cls._inst def __init__(self): print id(self) if __name__ == '__main__': a = Singleton() a.g=1 b = Singleton() print b.g
输出:
new 27969200 27969200 1
相关文章推荐
- Python和Singleton (单件)模式
- Python Singleton(单例模式)实现
- python的Singleton模式之一
- 一道题理解Python的类的成员、实例的成员、Singleton模式
- 设计模式系列Python实现(一)-单例模式(Singleton)
- python 元类型编程, 单例模式SingleTon的一种实现方式
- Python - 单例模式(Singleton)
- python Singleton 模式
- python单例模式Singleton
- Python和Singleton (单件)模式[转载]
- python实践设计模式(二)Builder,Singleton,Prototype
- Python下singleton模式的实现方法
- Python和Singleton (单件)模式
- python是在Prototype模式和Singleton模式
- Python和Singleton (单件)模式
- Python中的Singleton (单件)模式
- Python中使用 metaclass 实现Singleton 模式
- 设计模式 (python) ---> Singleton
- Python下singleton模式的实现方法
- 静态构造函数与Singleton模式在C#中的实现