相同点不同点 都返回一段字符串 repr返回的应该是字符串形式的python代码str返回的应该是言简意赅的对象信息repr()函数当调用repr(object)时,实际调用的是的object.__repr__(self)函数,两者的官方定义如下。 一句话概括就是:repr函数会返回一个字符串,如果有可能的话这个字符串应该是有效的python代码,并且能创建...
str()与repr()都是Python的内建函数,通过它们可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。大多数情况下他们的效果相同,但是既然是不同的函数肯定有不同的地方,概括起来可以这样说str()会将对象转化为可读性较好的字符串,而repr()会将对象转化为供解释器读取形式的字符串。一个对象没有适于人...
1、Python建议的repr(变量)输出的信息应该类似于程序调试时看到的变量对应内存里的具体数据信息,可以看到数据的每个层次; 2、Python建议的str(变量)输出的信息应该是程序进行了转码解释的用户可以理解的客户化信息。 举例来说: 1、如有一个定义性别的变量sex,为0表示男,为1表示女,则repr输出应该就是0或1,str输出...
Python中 str 和repr 有什么区别?Python内置函数repr()和str()分别调用object.repr(self)和object.str(self)方法。第一个函数计算对象的官方表示,而第二个函数返回对象的非正式表示。对于整数对象,这两个函数的结果是相同的。>>> x = 1 >>> repr(x) '1' >>> str(x) '1' ...
python 内建函数 str() 和 repr() 的区别 1、内建函数str()和repr() 或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。 2、str()函数得到的字符串可读性好(故被print调用) 3、repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) ...
Python中的str和repr的区别 str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字 符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象,但str()则有所不同。str()致力于生成一个对象 的可读性好的...
Python中__str__和__repr__方法的区别 在stackoverflow有一个很精辟的回答解释这两个内置方法的区别,简单来说,__str__方法是表现给使用者使用的,而__repr__方法是给程序员用的。先从一个简单的例子来看看,这两个方法的使用: 代码语言: classbook:def__init__(self):pass...
python中str和repr区别 repr语法:repr[object] 返回一个可以表示对象的可打印的字符串,首先会生成一个这样的字符串,然后将其传给eval()可以重新生成同样的对象。但是repr所返回的对象更适合于解释器去阅读,可以理解为亲近与python。 str语法:str[objec] 返回一个可以表示对象的友好的可打印的字符串。对于字符串则...
在类中, __str__函数:将对象转换成字符串(对人友好),一般是打印对象时候用。 __repr__函数:将对象转换成字符串(解析器可以识别),一般是拷贝对象时候用。 举例: class Dog(): def __init__(self, name=None, …