不同点: 1:目标不同: str()主要面向用户,其目的是可读性,返回形式为用户友好性和可读性都较强的字符串类型; repr()面向的是python解释器,或者说开发人员,其目的是准确性,其返回值表示python解释器内部的含义,常作为编程人员debug用途。 repr()的返回值一般可以用eval()函数来还原对象,通常来说有如下等式: obj ...
因此str() 与 repr() 的不同在于: str() 的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。 repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。 另外如果想要自定义类的实例能够被 str() 和 repr() 所调用,那么就需要在自定义类中重载__str_...
mystr="hello python\n"#repr可以观察转义字符 print(str(mystr))# 面向用户 人以看懂 #结果为 hello python print(repr(mystr))#面向计算机 计算机看懂 #结果为 'hello python\n' data=4/9 print(str(data))#一般的数据,两者一样, print(repr(data)) #0.42857142857142855 #0.42857142857142855 print(repr(...
__str__(),用于直接打印对象本身。 __repr__(),用于打印列表里面包含对象。
在输出信息上,对于第一个字符串的实验,repr()函数比str()函数多加了一个标志字符串的’ ’ 符号,对于数值计算的例子,从这个结果中没有区别,从原理上说,repr()函数的输出位数会比str()函数多,对于datetime的例子,str()函数仅输出了当前的时间信息,而repr()函数还输出了标志datetime的信息。所以总体来说,repr(...
str()与repr()区别 在python中要将某一类型的变量或者常量转化为字符串对象通常有两种方法,即str()或者repr() 区别于使用 str()--转化为适于人阅读的形式 repr()--转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError异常),适合开发和调试阶段 ...
原博文 python中魔法方法__str__与__repr__的区别 2019-08-24 08:33 −... miaoning 1 3417 <1>
Python中str()与repr()函数的区别 在Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str()或者repr()。 >>> a = 10 >>> type(str(a)) <class 'str'> >>> type(repr(a)) <class 'str'> 1. 2. 3. 4. 5. ...
原博文 python中魔法方法__str__与__repr__的区别 2019-08-24 08:33 −... miaoning 1 3418 <1>
因此str() 与 repr() 的不同在于:str() 的输出追求可读性,输出格式要便于理解,适合用于输出内容到用户终端。 repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用。另外如果想要自定义类的实例能够被 str() 和 repr() 所调用,那么就需要在自定义类中重载__str__...