17.單例開發
阿新 • • 發佈:2018-04-13
Python 單例開發 單例開發
# -*-coding:utf-8 -*-
__author__ = ‘xiaojiaxin‘
__file_name__ = ‘單例開發‘
class foo:
def __init__(self,name,age):
self.name=name
self.age=age
def show(self):
print(self.name,self.age)
obj1=foo("jiaixn",72) #obj是food的對象,也是foo的實例
#單例,永遠使用同一個實例(對象)
class Foo: __v=None @classmethod def get_object(cls): if cls.__v: return cls.__v else: cls.__v=Foo() return cls.__v #不再使用類() obj11=Foo.get_object() obj22=Foo.get_object() obj33=Foo.get_object() print(obj11) print(obj22) print(obj33) # <__main__.Foo object at 0x0000008F1B46ACC0> # <__main__.Foo object at 0x0000008F1B46ACC0> # <__main__.Foo object at 0x0000008F1B46ACC0>
17.單例開發