我需要从具有 .__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/

10-09 02:01