class A: @classmethod def instance(cls): if not hasattr(cls, '_instance'): cls._instance = cls() return cls._instance a = A.instance()