单例模式
单例模式
1、什么是单例模式
让所有类在实例化时,指向同一个内存地址,称之为单例模式 PS:无论产生多少个对象,都会指向 单个 实例
当在确定 “类中的属性与方法不变” 需要反复调用类时,会产生不同的对象,也会产生不同的内存地址,最终造成资源的浪费,如下例:
class Foo: def __init__(self, x, y): self.x = x self.y = y foo_obj1 = Foo(10, 20) print(foo_obj1.__dict__) print(foo_obj1) foo_obj2 = Foo(10, 20) print(foo_obj2.__dict__) print(foo_obj2)