我有一个向量类,我需要遍历。 该类包含一个列表变量。 我需要遍历整个类。
我不确定我会怎么做。 我需要使用__iter__
,它建议我使用yield
,这是我想要的结果:
[x*2 for x in Vector([3,3.25,"foo"])]
[6, 6.5, 'foofoo']
Iter 应该返回一个可以迭代向量元素的对象。我将如何去做这个我以前从未使用过__iter__
。
基本上:
def __iter__(self):
for elt in self.l:
yield elt