單例開發
# -*-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>