为了账号安全,请及时绑定邮箱和手机立即绑定

python __repr__的作用?

python __repr__的作用?

慕码人2483693 2019-02-13 14:11:53
>>> int.__repr__<slot wrapper '__repr__' of 'int' objects>返回的这个是什么意思?
查看完整描述

4 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

Python中这个_repr_函数,对应repr(object)这个函数,返回一个可以用来表示对象的可打印字符串:

  1. 尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 ;

  2. 否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) ;

  3. 一个类(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中,有的操作符和函数是做同样的事情,原因是某些场合下函数会比操作符更适合使用,比如函数对象可作为参数传递。



查看完整回答
反对 回复 2019-03-27
  • 4 回答
  • 0 关注
  • 897 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信