1、定义不同 str()函数得到的字符串可读性好,用于将值转化为适于人阅读的形式; repr()函数得到的字符串通常可以用来重新获得该对象,将对象转化为供解释器读取的形式。 2、面向对象和目的不同 str()函数主要面向用户,其目的是可读性; repr()函数面向的是python解释器,或者说开发人员,其目的是准确性。 3、返回处...
不同点: 1:目标不同: str()主要面向用户,其目的是可读性,返回形式为用户友好性和可读性都较强的字符串类型; repr()面向的是python解释器,或者说开发人员,其目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途。 repr()的返回值一般可以用eval()函数来还原对象,通常来说有如下等式: obj ...
因此str()与repr()的不同在于: str()的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。 repr()的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。 另外如果想要自定义类的实例能够被str()和repr()所调用,那么就需要在自定义类中重载__str__和__repr__...
str()默认触发__str__方法,repr()默认触发__repr__方法,触发的机制与上述一样;另外,列表、字典等容器总是会触发__repr__方法,代码示例如下: # 类中只重写了__str__方法 In [5]: str(a) Out[5]: '__str__' In [6]: repr(a) Out[6]: '<__main__.A object at 0x7ffb3f2ba048>' # ...
通常在打印对象的时候,打印的总是对象的地址,为了在打印的时候打印出具体的信息,我们会采用在类中重写str或repr方法。下面我们来看看两者的用途和却别。 首先我们来看看不重写这两个方法结果怎样: classPerson:def__init__(self,name,age):self.name=name ...
str()与repr()区别 在python中要将某一类型的变量或者常量转化为字符串对象通常有两种方法,即str()或者repr() 区别于使用 str()--转化为适于人阅读的形式 repr()--转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError异常),适合开发和调试阶段 ...
在输出信息上,对于第一个字符串的实验,repr()函数比str()函数多加了一个标志字符串的’ ’ 符号,对于数值计算的例子,从这个结果中没有区别,从原理上说,repr()函数的输出位数会比str()函数多,对于datetime的例子,str()函数仅输出了当前的时间信息,而repr()函数还输出了标志datetime的信息。所以总体来说,repr(...
原博文 python中魔法方法__str__与__repr__的区别 2019-08-24 08:33 −... miaoning 1 3349 <1>
因此str()与repr()的不同在于: str()的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。 repr()的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。 另外如果想要自定义类的实例能够被str()和repr()所调用,那么就需要在自定义类中重载__str__和__repr__...