17.單例開發

單例開發

# -*-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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章