2016-03-01 77 views
-1

我有一個向量類,我需要迭代。該類包含一個列表變量。我需要遍歷這個類。迭代類python

我不知道我該怎麼做。我需要使用__iter__和建議我用yield,這裏是我想要的結果:

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

Iter項目應該返回一個對象,可以遍歷向量的元素。 我該如何去做這件事,我之前從未使用過__iter__

+0

可以,我建議不要覆蓋你的參數名默認的類對象?不是你的問題,但可能沒有幫助任何人 –

+0

還有什麼是按位或行5?沒有什麼好的,我敢打賭 –

+0

與使用'|'爲邏輯或。 Python有關鍵字'或' –

回答

0

基本上是:

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