class Foo:
def __init__(self,name,age):
self.name = name
self.age = age
def show(self):
return self.name + str(self.age)
V=None
while True:
if V:
V.show()
else:
V = Foo('ljj', 18)
V.show()
Python中一般使用下面的方式实现单例模式
class Foo:
__v = None
@classmethod
def getinstance(cls):
if cls.__v:
return cls.__v
else:
cls.__v=Foo()
return cls.__v
obj1 = Foo.getinstance()
print(obj1)
obj2 = Foo.getinstance()
print(obj2)
obj3 = Foo.getinstance()
print(obj3)
单例模式应用场景:
创建数据库连接池
Python的tornado框架也应用到了单例模式
本文深入探讨了Python中的单例模式实现方式,包括通过类属性和装饰器的方法,并介绍了单例模式在创建数据库连接池等场景的应用。同时,提供了详细的代码示例,帮助读者理解并掌握单例模式。
388

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



