У меня есть следующий код:Как это поведение может быть выполнено? Python «короткий circuting» тест
def testGeodatabase(self):
geodatabaseList = self.gp.ListWorkspaces("*","ALL")
for x in geodatabaseList:
if x == self.outputGeodatabase:
return True
else:
pass
return False
Что мне нужно знать следующее: в случае, если условие истинно, будет функция налюбоваться в списке и не возвращаются Ложные ? Или мне нужен оператор break?
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? Моя ставка не указана ... –
Не нужно рисковать своими деньгами ... попробуйте! 'print 'a' in ('b', 'c')' –
http://docs.python.org/reference/expressions.html#in прокрутите вниз до "Операторы, а не в тесте для членства в коллекции". –