这个函数经常在类里面使用,还是先举一个例子吧。

class Item:def __init__(self,name):self.name = nameprint(Item('aaaaa'))

输出如下:

再看下包含repr的例子:

class Item:def __init__(self,name):self.name = namedef __repr__(self):return 'Iiitem({!r})'.format(self.name)
print(Item('aaaaa'))

看一下输出:

总结:这个函数就是在打印类的时候,控制类输出的字符串。

这里再注意看一下{!r},可以实现字符串的格式化,记得注意用法。

python之__repr__相关推荐

  1. python 重写__repr__与__str__函数

    重写:将函数重写定义写一遍 __str__():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法. __repr__():是给机器用的,在Python解释器里面直接敲对象名在回车 ...

  2. python的class的__str__和__repr__(转)

    本文参考自: https://stackoverflow.com/questions/18393701/the-difference-between-str-and-repr?noredirect=1 ...

  3. python __repr__方法_Python __repr__()方法起什么作用呢?

    摘要: 下文讲述Python中 __repr__()方法的功能说明,如下所示: __repr__()方法的功能: 用于修改实例化对象的print效果, 如:print(实例化对象) 此时则返回 __r ...

  4. 在python中定义类时、运算符重载_自定义 Python 类中的运算符和函数重载(上)...

    如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 float 类型的区别: 你可能想知道同一内置运算符或函数如何对不同类对象进行不同操作的.这分别 ...

  5. 第8.23节 Python中使用sort/sorted排序与“富比较”方法的关系分析

    一. 引言 <第8.21节 Python中__lt__.gt__等 "富比较"("rich comparison")方法用途探究>和<第8.2 ...

  6. python中mod运算符_自定义 Python 类中的运算符和函数重载(上)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你对 Python 中的str对象使用过 + 或 * 运算符,你一定注意到了它的操作与 int 或 f ...

  7. python str和repr的区别_python str与repr的区别

    尽管str(),repr()和"运算在特性和功能方面都非常相似,事实上repr()和"做的是完全一样的事情,它们返回的是一个对象的"官方"字符串表示,也就是说绝 ...

  8. Python内建函数与对象方法

    博客 学院 下载 GitChat 论坛 问答 商城 VIP 活动 招聘 ITeye 码云 CSTO 写博客 发Chat Python内建函数与对象方法 转载 2016年06月16日 22:14:20 ...

  9. python中raise和raise e区别_python raise和assert的区别

    python中raise和assert的区别 一.使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使用raise进行判断,显式的引发异常,r ...

最新文章

  1. python beautifulsoup模拟点击_Python爬虫丨BeautifulSoup实践
  2. FaceBook推出的Android图片载入库-Fresco
  3. linux重定向多个文件,Linux base shell重定向详解
  4. 《黑书》hdu1271递推习题:整数对
  5. CSS实现半透明div层的方法
  6. 防止对SQL Server的蛮力攻击
  7. 【七】zuul路由网关
  8. windows2008 IIS下配置FTP服务
  9. matlab数字图像处理-找不同
  10. 日语词频分析——mecab使用
  11. ValueError: You are trying to load a weight file containing 0 layers into a model with 16 layers.
  12. [lintcode]879. 输出赛程表
  13. 知乎视频该如何玩能够赚到一波,5K字揭秘!
  14. JasperReport
  15. 膨胀卷积(空洞卷积 dilated convolution)
  16. 编辑精选 | 每周为你推荐Github热门项目、学习资源等优质内容!
  17. 【案例】全国知名网上书城——基于企业中台构建智慧悦读体验
  18. CommandArgument属性 绑定参数
  19. PyQt5使用笔记(一) 处理excel文件获取页眉页脚信息 2020.03.14
  20. 【题目】NKOJ-4247 老蒋的数列

热门文章

  1. Exchange 2010 迁移至Exchange 2013系列之六:创建信任关系并安装ADMT Server
  2. win7 ie9总是跳转到官方主页的解决方法
  3. (转自孟岩的CSDN)理解矩阵
  4. zookeeper核心面试问题及解答
  5. hibernate映射配置文件说明
  6. 今天学得有点多——end用法
  7. 最具发展前景的8大行业,IT行业排第一!
  8. 在Java eclipse 中Spring Boot工具安装步骤
  9. spark原理和spark与mapreduce的最大区别
  10. 【iOS】彩虹渐变色 的 Swift 实现