python __repr__的作用?

>>> int.__repr__
<slot wrapper '__repr__' of 'int' objects>
返回的这个是什么意思?

慕码人2483693
浏览 898回答 4
4回答

眼眸繁星

Python中这个_repr_函数,对应repr(object)这个函数,返回一个可以用来表示对象的可打印字符串:尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 ;否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) ;一个类(class)可以通过 __repr__() 成员来控制repr()函数作用在其实例上时的行为。代码例子如下:123456789101112131415>>>&nbsp;class&nbsp;D(object):...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;__str__(self):...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"a&nbsp;__str__"...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;__repr__(self):...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;"a&nbsp;__repr__"...>>>&nbsp;dr&nbsp;=&nbsp;D()>>>&nbsp;print&nbsp;dra&nbsp;__str__>>>&nbsp;dra&nbsp;__repr__>>>&nbsp;"%s"&nbsp;%&nbsp;dr'a&nbsp;__str__'>>>&nbsp;"%r"&nbsp;%&nbsp;dr'a&nbsp;__repr__'Python中,有的操作符和函数是做同样的事情,原因是某些场合下函数会比操作符更适合使用,比如函数对象可作为参数传递。
打开App,查看更多内容
随时随地看视频慕课网APP