Python 单实例
单例模式:
单例模式 就是单个实例(内存中只有一个实例)
#-*- coding:utf-8 -*-
#/usr/bin/env python
class Alan(object):
__static_class = None
def test(self):
print 'test'
@classmethod
def search(cls):
if cls.__static_class:
return cls.__static_class
else:
__static_class = Alan.test()
return cls.__static_class
obj = Alan()
obj2 = Alan()
print id(obj.search)
print id(obj2.search)
执行结果:
40727248
40727248
作者:Alan
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!