python - 可读的对象列表

use*_*061 5 python list

这可能是一个常见问题,但我可以帮忙解决这个问题.我有一个类对象列表,我正在试图弄清楚如何使它从该类打印一个项目,而不是在该类中删除;

<__main__.evolutions instance at 0x01B8EA08>
Run Code Online (Sandbox Code Playgroud)

而是显示所选对象的选定属性.任何人都可以帮忙吗?

Ada*_*eld 8

如果您只想显示每个类实例的特定属性,您可以这样做

print([obj.attr for obj in my_list_of_objs])
Run Code Online (Sandbox Code Playgroud)

这将打印出attr列表中每个对象的属性my_list_of_objs.或者,您可以__str__()为类定义方法,该方法指定如何将对象转换为字符串:

class evolutions:
    def __str__(self):
        # return string representation of self

print(my_list_of_objs)  # each object is now printed out according to its __str__() method
Run Code Online (Sandbox Code Playgroud)