je le code suivant:Comment ce comportement peut-il être accompli? Python « court circuting » test
def testGeodatabase(self):
geodatabaseList = self.gp.ListWorkspaces("*","ALL")
for x in geodatabaseList:
if x == self.outputGeodatabase:
return True
else:
pass
return False
Ce que je dois savoir ce qui suit: si la condition if évalue true, sera la fonction arrêter de regarder dans la liste et ne jamais revenir Faux ? Ou ai-je besoin d'une déclaration de rupture?
def testGeodatabase(self):
geodatabaseList = self.gp.ListWorkspaces("*","ALL")
for x in geodatabaseList:
if x == self.outputGeodatabase:
return True
break
else:
pass
return False
Si le code suivant ne résout pas mon problème, que puis-je utiliser pour simuler ce comportement?
Merci
merci beaucoup. Très pythonique: P Dans ce cas, si la self.outputGeodatabase n'existe pas dans la liste, cela provoquera-t-il la fonction à retourner None ou False? Mon pari est Aucun ... –
Pas besoin de risquer votre argent ... essayez-le! 'print 'a' in ('b', 'c')' –
http://docs.python.org/reference/expressions.html#d défilez vers "Les opérateurs dans et pas dans le test de l'adhésion à la collection." –