Python 单例模式

单例模式的创建

 1 class Foo():
 2     __instance=None
 3     @classmethod
 4     def get_instance(cls):
 5         if cls.__instance:
 6             return cls.__instance
 7         else:
 8             cls.__instance=Foo()
 9             return cls.__instance
10 foo1=Foo.get_instance()
11 print(foo1)
12 foo2=Foo.get_instance()
13 print(foo2)
14 foo3=Foo.get_instance()
15 print(foo3)
16 
17 #<__main__.Foo object at 0x00000256D9D8DB70>
18 #<__main__.Foo object at 0x00000256D9D8DB70>
19 #<__main__.Foo object at 0x00000256D9D8DB70>

创建的三个对象其实都是一个对象的引用,所指向的内存地址一致

 

posted on 2018-01-19 21:48  可爱的春哥  阅读(68)  评论(0)    收藏  举报

导航