从上面结果可以看出,如果我们使用repr() 打印字符串的话,他会多一个引用. 如果做运算的话,str()会比repr()的精度低. 参考文档:https://www.geeksforgeeks.org/str-vs-repr-in-python/
目的不同: repr(): 返回一个字符串,这个字符串应该是合法的 Python 表达式,可以用来重新创建对象(如果可能)。它主要用于开发和调试,旨在提供尽可能多的信息。 str(): 返回一个字符串,这个字符串是适合人类可读的形式,主要用于显示对象。 实现方式: repr(): 通常由对象的__repr__()方法实现。 str(): 通常由...
class myclass: def __init__(self): self.name="Raj" self.age=21 def __str__(self): return "name :age :".format(self.name, self.age) def __repr__(self): return{"name":self.name, "age":self.age}obj = myclass() print(obj.__str__()) print(obj.__repr__()) Output nam...
Python__repr__()function returns the object representation in string format. This method is called whenrepr()function is invoked on the object. If possible, the string returned should be a valid Python expression that can be used to reconstruct the object again. 翻译: Python 的__repr__()函...
Python str() and repr() methods: In this tutorial, we will learn about the str() and repr() functions, their uses and difference in Python programming language.
repr() 返回一个对象的“官方”字符串表示形式,通常包括对象类型和一些关键信息,通常情况下,repr() 的返回值是一个合法的 Python 表达式,通过使用 eval() 函数可以重新创建原始对象。repr() 的主要目的是为了开发者,提供一个清晰、明确的对象表示,方便调试和开发过程中的输出。 str() 返回一个对象的“友好”字符...
在交互模式下,直接输入对象再回车,触发了__repr__方法;打印对象触发__str__方法。 总结一下,当我们直接查看对象(输入对象再回车)时,无论怎样触发的都是__repr__方法;如果自定义类中没有重写这个方法,我们知道Python3中都是新式类,即默认都继承了object类,那么此时就会调用object中的__repr__方法。当我们打印...
Python中str和repr的区别 区别 其实用处就是最大的区别了:str()主要用来为终端用户输出一些信息,而repr()主要用来调试;同时后者的目标是为了消除一些歧义(例如浮点数的精度问题),前者主要为了可读。 使用 仔细看一下,其实并没产生精度上的不同;但是当在Python2中就会发现区别了:...
Python中__repr__和__str__使用区别 __repr__使用 很多时候我们在创建一个类的时候,在终端打印类的实例,看到的是一个类似于这样的内容:<XXX object at 0x0000000001222E10> 代码语言:javascript 代码 classMyDefined(object):def__init__(self):self.name="yoyo" ...
repr()函数得到的字符串通常可以用来重新获得该对象,repr()的输入对python比较友好。通常情况下obj==eval(repr(obj))这个等式是成立的。 将字符串再转换为字符串 >>> repr('abd') #repr转换后是在'abd'的外层又加了一层引号 "'abd'" >>> str('abd') #str转换后还是原来的值 ...