Python:__str__() 和 __repr()

如果没有定义__str__() 在打印类的时候,类默认转化的字符串仅包含了类的名称以及实例的ID(即python对象的内存地址)。这些不是我们希望的输出。 使用__str__()实现类到字符串的转换。 它的作用是在类中返回我们需要的信息。 使用print()的时候调用了__str__。 __repr__()方法工作方式和前者类似,但是调用的时机不同。 列表以及字典等容器总会使用__repr__()
相关文章
相关标签/搜索