示例
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)运行结果
