当我调用下面的方法时,两个返回被执行,我找不到原因。python类方法中的双重返回
def Build(self, name = None):
if self.buildData:
try:
installData = self.buildData.Build(name)
return BuildResult(True, installData)
except:
pass
else:
Log("Application has no <build> data")
return BuildResult(False, None)
什么情况是这样的:
- 的方法是带一个有效的字符串,说 “ABC”
- self.buildData.Build(名称)被调用,BuildResult(真,installData )构造函数运行
- 最后返回语句也执行
请解决您的“除外”条款来打印这实际上是在那里长大的例外。这将帮助你看到发生了什么。 – 2011-04-07 12:05:22
什么是'self.buildData'?你确定它不是回到父类的引用吗? – 2011-04-07 12:07:05