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、Java开发、大数据和人工智能的学习资料就在多测师官网地址:http://www.duoceshi.cn
加入我们只需要三个月就可以月薪上万!!!
上一篇: 进程,线程与多核,多cpu之间的关系
下一篇: 软件测试之手工测试人员如何转测试开发?