【发布时间】:2016-07-28 13:44:15
【问题描述】:
我有一个过程(类),我分成几个步骤(方法)。只有上一步成功后,才能调用每一步。我创建了一个 run() 方法,它通过在调用下一个步骤之前检查每个步骤来运行该过程:
def run(self):
status = False
if step_1():
if step_2():
if step_3():
etc... [several nested IFs]
status = True
else:
self.logger.error('Error in step 3')
else:
self.logger.error('Error in step 2')
else:
self.logger.error('Error in step 1')
return status
有没有更优雅的方式(设计模式?)来避免这些嵌套的 IF 语句?
非常感谢,
【问题讨论】:
标签: python python-2.7 design-patterns