str()和repr()的区别

str()和repr()都可以将python中的对象转换为字符串

两者之间的目标不同:
str()主要面向用户,其目的是可读性,返回形式为用户友好性和可读性都较强的字符串类型;
repr()面向的是python解释器,或者说开发人员,其目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途。

repr()的返回值一般可以用eval()函数来还原对象,通常来说有如下等式:

obj = eval(repr(obj))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • __str__魔法方法是在print(object)的时候按照__str__魔法方法定义的方式打印__repr__...
    陆_志东阅读 600评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,875评论 0 10
  • 1、与不同类型不同领域的人深入交流,是件有趣的事。原来,很多事情,没有是非对错,只是立场不同。他们带你进入全新的领...
    佳彤阅读 276评论 1 0
  • ―给2017年的小兔崽子 也给2016年的我们 我不是专业搞煽情的呀 一脸蒙逼的对着屏幕 多谢之前的在情商洼地麻木...
    川枝阅读 269评论 0 1
  • 今天是8.16女儿回娘家的日子,很少能都休息聚到一起,这样相聚的日子会越来越少,有老妈在才是家,老妈百年以后,像今...
    沉默雨佳阅读 247评论 0 0