2012-01-11 64 views
3

我需要從具有.__str__()方法的類列表中獲取一個字符串。我可以加入課程列表嗎?

所以藥水是一類藥水的對象清單。藥水__str__方法只返回魔藥的名字。 我認爲做這樣的事情

result = "\n".join(potions) 

但只有字符串可以加入,我不知道該怎麼稱呼__str__()每一類裏面加入。

或者我應該做財產以後這樣的:

或者可能不會停別的嗎? 。

回答

3

稍短的解決方案:

result = "\n".join(map(str, potions)) 
+0

'map()'是,就我所知道的那樣od,認爲Pythonic比genexprs /列表理解更少,但是,這也起作用。 :) – AKX 2012-01-12 09:07:31

5
result = "\n".join(str(potion) for potion in potions) 

也就是說,使用生成器表達式(也可以同樣用一個列表理解太 -

result = "\n".join([str(potion) for potion in potions]) 

potions呼籲str()每個potion

相關問題