这可能是一个常见问题,但我可以帮忙解决这个问题.我有一个类对象列表,我正在试图弄清楚如何使它从该类打印一个项目,而不是在该类中删除;
<__main__.evolutions instance at 0x01B8EA08>
Run Code Online (Sandbox Code Playgroud)
而是显示所选对象的选定属性.任何人都可以帮忙吗?
如果您只想显示每个类实例的特定属性,您可以这样做
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)