37,720
社区成员
发帖
与我相关
我的任务
分享
class Test(object):
def __init__(self):
print('new instance')
class TestFactory(object):
def __init__(self):
self.__instance=None
def createInstance(self):
if not self.__instance:
self.__instance=Test()
return self.__instance
d=TestFactory()
d.createInstance()
d.createInstance()
class Test(object):
def __init__(self):
raise Exception('error')
class TestFactory(object):
def __init__(self):
self.instance=None
def createInstance(self):
try:
if not self.instance:
self.instance=Test()
except:
self.instance=None
return self.instance
factory=TestFactory()
d=factory.createInstance()
print(d)
我是想着在工厂里捕获一下