1. 改变对象的字符串显示
自定义__repr__()
和__str__()
通常是很好的习惯,因为它能简化调试和实例输出。例如,如果仅仅只是打印输出或日志输出某个实例,那么程序员会看到实例更加详细与有用的信息。
repr()生成的文本字符串标准做法是需要让eval(repr(x))==x为真。
如果str()没有被定义,那么就会使用repr()来代替输出。
2. 自定义字符串的格式化
如果format时传入对象,会默认执行对象的format方法,如果在format函数中提供参数,那么在格式化字符串时可以通过冒号传入参数
1 | class A: |