一种设计模式--单例模式

2018-06-18 01:52:40来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

单例模式

单例模式,是一种减轻内存负担的设计模式。如果创建的对象在以前创建过,则直接指向该内存地址,而不是再开辟一块内存地址。

eg:

class Foo:
    __v=None
    @classmethod
    def get_instancd(cls):
        if cls.__v:
            return cls.__v
        else:
            cls.__v=Foo()
            return cls.__v

foo1=Foo.get_instancd()

print (foo1)

foo2=Foo.get_instancd()

print (foo2)

foo3=Foo.get_instancd()

print (foo3)
#运行结果
<__main__.Foo object at 0x00000175D94B09B0>
<__main__.Foo object at 0x00000175D94B09B0>
<__main__.Foo object at 0x00000175D94B09B0>

 

由以上运行结果做可知,分别用foo1,foo2,foo3实例化类Foo,而在内存中只创建了一块内存空间,其他的均指向了该内内存空间。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python 列表增删改查排序统计

下一篇:Python之format详解