1. 单例模式
单例,顾名思义单个实例
练习
class Foo: instance = None # 定义静态字段 def __init__(self, name): self.name = name @classmethod def get_instance(cls): # cls类名 if cls.instance: # 如果cls.instance存在,直接返回 return cls.instance else: # 如果cls.instance不存在,定义cls.instance并返回 obj = cls(‘alex‘) cls.instance = obj return cls.instance obj1 = Foo.get_instance() print(obj1) obj2 = Foo.get_instance() print(obj2) # 输出结果:内存地址相同
小结:单利模式存在的目的是保证当前内存中仅存在单个实例,避免内存浪费!!!
时间: 2024-11-06 18:09:57