我有一个我需要迭代的矢量类。该类包含一个列表变量。我需要遍历课程。
我不知道我会怎么做。我需要使用__iter__
,并建议我使用yield
,这是我想要的结果:
[x*2 for x in Vector([3,3.25,"foo"])]
[6, 6.5, 'foofoo']
Iter应该返回一个可以迭代向量元素的对象。
我将如何做到这一点我之前从未使用__iter__
。
答案 0 :(得分:1)
基本上:
def __iter__(self):
for elt in self.l:
yield elt