我需要从具有 .__str__()
方法的类列表中获取一个字符串。
所以 potions 是 Potion 类的对象列表。 Potion __str__
方法只返回药水的名称。
我想过做这样的事情
result = "\n".join(potions)
但只能加入字符串,我不知道如何为加入中的每个类调用
__str__()
。或者我应该做这样的事情:
for potion in potions:
result += "{0}\n".format(potion)
或者可能是别的东西?
最佳答案
略短的解决方案:
result = "\n".join(map(str, potions))
关于python - 我可以加入类(class)列表吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8823076/