>>> int.__repr__<slot wrapper '__repr__' of 'int' objects>返回的这个是什么意思?
4 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
Python中这个_repr_函数,对应repr(object)这个函数,返回一个可以用来表示对象的可打印字符串:
尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 ;
否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) ;
一个类(class)可以通过 __repr__() 成员来控制repr()函数作用在其实例上时的行为。
代码例子如下:
| 123456789101112131415 | >>> class D(object):... def __str__(self):... return "a __str__"... def __repr__(self):... return "a __repr__"...>>> dr = D()>>> print dra __str__>>> dra __repr__>>> "%s" % dr'a __str__'>>> "%r" % dr'a __repr__' |
Python中,有的操作符和函数是做同样的事情,原因是某些场合下函数会比操作符更适合使用,比如函数对象可作为参数传递。
添加回答
举报
0/150
提交
取消
