【发布时间】:2011-01-22 17:52:58
【问题描述】:
我是 python 的新手,我想知道这是不是:
def func(self, foo):
for foo in self.list:
if foo.boolfunc(): return True
return False
是很好的做法。
我可以像上面那样退出循环,还是应该像这样使用while循环?
def func(self, foo):
found = false
while(not found & i < len(self.list)):
found = foo.boolfunc()
++i
return found
我的 java 教授警告我们不要在循环中使用中断,但这在技术上不是中断,而且更简洁,所以......是的
谢谢
【问题讨论】:
-
您的替代版本不是很好的 Python。将
and用于逻辑与。避免使用&,除非您正在执行按位操作。 -
你的 Java 教授错了。
-
你的 Java 教授让你思考这个问题是在帮你一个大忙。
-
foo是循环变量,为什么将foo传递给函数?
-
@codeape,我认为 foo 只是这个例子的占位符
标签: python for-loop while-loop