当前位置: 首页> 技术文章> Python中的单例设计模式【多测师_王sir】【软件测试培训】【www.duoceshi.cn】

Python中的单例设计模式【多测师_王sir】【软件测试培训】【www.duoceshi.cn】

Python中的单例设计模式【多测师_王sir】【软件测试培训】【www.duoceshi.cn】

上海多测师王sir原创

日期:2020-10-7


#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020-10-06 22:49
Wechat:xiaoshubass
website:www.duoceshi.cn
===========================
"""

class MyClass(object):
    __obj = None
    @classmethod
    def __new__(cls, *args, **kwargs):
        if not cls.__obj:
            #如果没有创建对象、就调用父类的new方法创建一个
            cls.__obj = super().__new__(cls)
            return cls.__obj
        else:
            #如果创建了、则把第一次的对象返回
            return cls.__obj

#实例化==》创建对象
m1 = MyClass()
m2 = MyClass()
m3 = MyClass()
print(id(m1))
print(id(m2))
print(id(m3))

运行结果:内存地址都是一样的、说明根据MyClass类创建的对象都是同一个对象。
1549646200784
1549646200784
1549646200784


原文链接:Python中的单例设计模式【多测师_王sir】


需要了解更多技术和获取更多免费技术视频的加入我们多测师的技术交流群

加入我们多测师的技术交流群定期获得福利哦!!!

upfile1583500570164.png                       


更多免费软件测试和python、Java开发、大数据和人工智能的学习资料就在多测师官网地址:http://www.duoceshi.cn

加入我们只需要三个月就可以月薪上万!!!

upfile1583500745149.png

上一篇: 进程,线程与多核,多cpu之间的关系

下一篇: 软件测试之手工测试人员如何转测试开发?

QQ技术交流群

多测师官方学习交流
556733550

加入群聊