python 迭代器死循环问题
class MyRev:def __init__(self,name=None):
self.name=name
def __iter__(self):
return self
def __next__(self):
while len(self.name)!=0:
return self.name[-1]
self.name=self.name[:-1]
else:
break
myRev=MyRev("FishC")
for i in myRev:
print(i,end='')
不明白为什么是个死循环???? 语法错误:break语句不在循环内,程序执行不起来。
页:
[1]