我对 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教授警告我们不要在循环中使用break语句,但是这其实不是一个break语句,而且更加简洁,所以......嗯
谢谢
and
来表示逻辑与。除非你在进行位运算,否则避免使用&
。 - S.Lott