迭代类python

时间:2016-03-01 18:32:56

标签: python

我有一个我需要迭代的矢量类。该类包含一个列表变量。我需要遍历课程。

我不知道我会怎么做。我需要使用__iter__,并建议我使用yield,这是我想要的结果:

[x*2 for x in Vector([3,3.25,"foo"])]
[6, 6.5, 'foofoo']

Iter应该返回一个可以迭代向量元素的对象。 我将如何做到这一点我之前从未使用__iter__

1 个答案:

答案 0 :(得分:1)

基本上:

def __iter__(self):
    for elt in self.l:
        yield elt