Aka Borg pattern
class Singleton: __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state s1 = Singleton() s1.x = 1 s2 = Singleton() s2.x # 1