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

posted on 2015-12-18 14:18  Alanpy  阅读(100)  评论(0编辑  收藏  举报

导航