0
シングルトンをPythonで実装する方法についての記事を見ましたが、自分でそれをやることができるかどうかを見たいと思っていました。それは私がこれで終わったとされている状態で:シングルトン(Python)
class Singleton:
instance = None
def __init__(self, attribute):
if instance is None:
self.attribute = attribute
Singleton.instance = self
else:
self = instance
s1 = Singleton("s1")
s2 = Singleton("s2")
print(s1 is s2)
print文はFalseをプリントアウトしますが、私はシングルトンに、彼らは両方のポイント思うだろうとして、それは本当ではない、なぜ私はわかりません。
は '交換self'が唯一の変数に新しい値が得られます。インスタンスを置き換えることはありません。 –