结论
print(object)就是调用了类对象object的__repr__()函数
如下代码
1 | class Tem: |
声明类对象
Tem tem
下面两行代码的功能是一样的。print(tem)
print(repr(tem))
基本的自定义方法
object.new
object.init
object.__repr__和object.str
1 | class Tem(object): |
单独重载__repr__,str__也会调用__repr,
但是单独重载__str__,__repr__不会调用它。
__repr__面向的是程序员,而__str__面向的是普通用户。它们都用来返回一个字符串,这个字符串可以是任何字符串,我觉得这个函数的目的就是将对象转化为字符串。