码迷,mamicode.com
首页 > 其他好文 > 详细

17.单例开发

时间:2018-04-13 17:50:11      阅读:147      评论:0      收藏:0      [点我收藏+]

标签: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.单例开发

标签:Python   单例开发   

原文地址:http://blog.51cto.com/10777193/2103106

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!