3
我需要從具有.__str__()
方法的類列表中獲取一個字符串。我可以加入課程列表嗎?
所以藥水是一類藥水的對象清單。藥水__str__
方法只返回魔藥的名字。 我認爲做這樣的事情
result = "\n".join(potions)
但只有字符串可以加入,我不知道該怎麼稱呼__str__()
每一類裏面加入。
或者我應該做財產以後這樣的:
或者可能不會停別的嗎? 。
我需要從具有.__str__()
方法的類列表中獲取一個字符串。我可以加入課程列表嗎?
所以藥水是一類藥水的對象清單。藥水__str__
方法只返回魔藥的名字。 我認爲做這樣的事情
result = "\n".join(potions)
但只有字符串可以加入,我不知道該怎麼稱呼__str__()
每一類裏面加入。
或者我應該做財產以後這樣的:
或者可能不會停別的嗎? 。
稍短的解決方案:
result = "\n".join(map(str, potions))
result = "\n".join(str(potion) for potion in potions)
也就是說,使用生成器表達式(也可以同樣用一個列表理解太 -
result = "\n".join([str(potion) for potion in potions])
在potions
呼籲str()
每個potion
'map()'是,就我所知道的那樣od,認爲Pythonic比genexprs /列表理解更少,但是,這也起作用。 :) – AKX 2012-01-12 09:07:31