我有以下代码:这种行为如何实现? Python的“短circuting”测试
def testGeodatabase(self):
geodatabaseList = self.gp.ListWorkspaces("*","ALL")
for x in geodatabaseList:
if x == self.outputGeodatabase:
return True
else:
pass
return False
什么,我需要了解以下内容:在的情况下,如果条件计算为真,将功能停止寻找在列表中,从未返回False ?或者我需要休息声明?
def testGeodatabase(self):
geodatabaseList = self.gp.ListWorkspaces("*","ALL")
for x in geodatabaseList:
if x == self.outputGeodatabase:
return True
break
else:
pass
return False
如果下面的代码没有解决我的问题,我可以用什么做的模拟这种行为?
感谢
非常感谢。非常pythonic:P 在这种情况下,如果self.outputGeodatabase不存在于列表中,是否会导致函数返回None或False?我的赌注是无... – 2009-10-26 17:59:00
没有必要冒你的钱...尝试它! 'print'a'in('b','c')' – 2009-10-26 18:16:16
http://docs.python.org/reference/expressions.html#in向下滚动到“运营商在和不在测试集合成员身份。” – 2009-10-26 18:19:49