2013-4-10
1) python单件
class Singleton(object):
_instance = None
def __new__(cls, *args, **kwargs):
if not cls._instance:
cls._instance = super(Singleton, cls).__new__(
cls, *args, **kwargs)
return cls._instance
if __name__ == '__main__':
s1=Singleton()
s2=Singleton()
if(id(s1)==id(s2)):
print "Same"
else:
print "Different"
本文介绍了一种Python中实现单例模式的方法。通过定义一个特殊的__new__方法来确保类只有一个实例,并提供一个全局访问点。该实现展示了如何利用Python的类和方法特性来达到单例的目的。
1321

被折叠的 条评论
为什么被折叠?



