在Python中打印类的长描述的标准方法

时间:2017-03-20 20:15:06

标签: python pretty-print

我有一个Python类ElectionData,用于存储选举的所有数据,包括ElectionRound个实例列表,这些实例反过来存储每轮投票计数。

出于调试和详细打印的目的,我想要一个选项来完整打印ElectionData中的所有数据,包括每个包含ElectionRound的投票计数。此打印输出应该是人类可读的,用换行符格式化信息。

我的理解是__repr__()用于实例的明确系统表示,而__str()__用于更简洁的用户表示,但我不确定它是否适用于大型表示。

鉴于这种“漂亮”格式的打印输出可能很长,使用__str()__仍然建议,还是应该为此创建一个像description()这样的新方法?

修改

我已经研究过__str__()__repr__()之间的区别;这个问题是关于长格式打印输出应该使用__str__()还是单独的方法

0 个答案:

没有答案