zyllf2009 发表于 2017-4-25 10:45:10

python中的单例模式

  在网上看了半天python的单例模式,有好几种方法,但是其中一种让我感觉很舒服,是这样的:
  用装饰器实现的单例模式:

def singleton(cls):
instances = {}
def getinstance():
if cls not in instances:
instances = cls()
return instances
return getinstance
@singleton
class MyClass:
def __init__(self):
self.name= "one"

  实例化两次MyClass看一下效果:

m1 = MyClass()
m1.name = "two"
m2 = MyClass()
print m2.name
  结果打印出了 “two”。
页: [1]
查看完整版本: python中的单例模式