代码例子如下:
-
Python中这个_repr_函数,对应repr(object)这个函数,返回一个可以用来表示对象的可打印字符串:
- 尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 ;
- 否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) ;
- 一个类(class)可以通过 __repr__() 成员来控制repr()函数作用在其实例上时的行为。
关于函数__repr__()函数,书上的解释是“运行是的字符串输出”
然后书上举了个例子,一个类A(功能是接受int类型为参数,转化为string),然后没有重写__repr__()函数
>>>a = A(100)
>>>a
<roundFloat2.RoundFloatManual object at 0x5eff0>
输出结果是 123
要使得类运行是有输出功能必须重新实现__repr__()函数