Iterating through a class python



我有一个向量类,我需要遍历。 该类包含一个列表变量。 我需要遍历整个类。

我不确定我会怎么做。 我需要使用__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

最新更新