为什么Singleton返回错误的值?

时间:2019-06-08 04:14:40

标签: python singleton

我按照以下方式构建了Singleton:

class Singleton:
    _instance = None

    def __new__(cls):
        if not cls._instance:
            cls._instance = super().__new__(cls)
        return cls._instance

    def __init__(self, a):
        self.a = a

当我创建实例时

first = Singleton(3)
second = Singleton(6)

并称为

first.a # ouput: 6

期望输出

first.a # output 3

我不知道为什么?

0 个答案:

没有答案