2024-06-26 15:02:23 发布
网友
我正在为我的类创建一个基于数组的迭代器类。将其视为一个普通数组,其中包含将元素插入数组的函数。到目前为止,我只遇到了用于链表的迭代器,但仅仅针对普通数组并没有发现
class ArrayIterator: def __init__(self,array): self.i = 0 def __next__(self): first = array[0] self.i+=1 return i def __iter__(self): return self
选中此项:
class ArrayIterator: def __init__(self, array): self.i = 0 self.array = array def __next__(self): try: result = self.array[self.i] except IndexError: raise StopIteration else: self.i += 1 return result def __iter__(self): return self my_iter = ArrayIterator([1, 2, 3, 4, 5]) for x in my_iter: print(x)
选中此项:
相关问题 更多 >
编程相关推荐