【Python设计模式】单例模式

花间影清欢课程 2024-03-27 11:09:46
单例模式(创建型模式)内容: 保证一个类只有一个实例,并提供一个访问它的全局访问点角色: - 单例(Singleton)优点: - 对唯一的实例受控访问 - 单例相当于全局变量,但防止了命名空间被污染

示例

class Singleton: def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__new__(cls) return cls._instanceclass MyClass(Singleton): def __init__(self, num): self.num = numfirst_class = MyClass(10)second_class = MyClass(20)print(id(first_class), first_class.num)print(id(second_class), second_class.num)

运行结果

0 阅读:0