单例模式
是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。
class MyClass:
#成员属性
#用于记录当前类是否实例化对象
obj = None
def __new__(cls):
#判断是否实例化过
#如果没有实例化过
if cls.obj == None:
#制作对象
result = object.__new__(cls)
cls.obj = result
return result
#如果实例化过返回实例化的对象
else:
return cls.obj
#实例化对象(测试两个实例化的对象是否占用同一个内存)
mm = MyClass()
print(mm)
gg = MyClass()
print(gg)