我有一个Python类ElectionData
,用于存储选举的所有数据,包括ElectionRound
个实例列表,这些实例反过来存储每轮投票计数。
出于调试和详细打印的目的,我想要一个选项来完整打印ElectionData
中的所有数据,包括每个包含ElectionRound
的投票计数。此打印输出应该是人类可读的,用换行符格式化信息。
我的理解是__repr__()
用于实例的明确系统表示,而__str()__
用于更简洁的用户表示,但我不确定它是否适用于大型表示。
鉴于这种“漂亮”格式的打印输出可能很长,使用__str()__
仍然建议,还是应该为此创建一个像description()
这样的新方法?
修改
我已经研究过__str__()
和__repr__()
之间的区别;这个问题是关于长格式打印输出应该使用__str__()
还是单独的方法