本帖最后由 疾风怪盗 于 2020-10-7 11:56 编辑
return 语句下面的代码是不执行的
和break一样
如果你用pycharm之类的IDE,就会发现报错提示了
myRev = Myev("icarus")这个也拼写错了
class MyRev:
def __init__(self,args):
self.Mylist = list(args)
self.Lenlist = len(self.Mylist)
def __iter__(self):
return self
def __next__(self):
self.Lenlist -= 1
if self.Lenlist < 0:
raise StopIteration
return (self.Mylist[self.Lenlist],self.Lenlist)
myRev = MyRev("icarus")
for i in myRev:
print(i,end="")
('s', 5)('u', 4)('r', 3)('a', 2)('c', 1)('i', 0)
Process finished with exit code 0
|