获取对象的字符串表示形式的标准方式,Python提供了两种。
- repr() :返回便于开发者理解的方式返回对象的字符串,用__repr__实现
- str():返回便于用户理解的方式返回对象的字符串,用__str__实现
其他的表示形式,还有:
- __bytes__:类似于__str__方法,bytes()函数调用它获取对象的字节序列表示形式。
- __format__:会被内置的format()函数和str.format()方法调用,适应特殊的格式代码显示对象字符串表示形式。
ps:在Python3中,__repr__/__str__和__format__都必须返回Unicode字符串(str类型)。只有__bytes__方法返回字节序列(bytes类型)