python 的__str__和__repr__有什么区别?

python学习网 2021-04-26 16:42:02

__str____repr__Python和有什么不一样__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?

 __str____repr__Python和有什么不一样?__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

 

__str____repr__Python和有什么不一样?

 

__str____repr__Python和有什么不一样?

 

 

 

__repr__:python对象的表示形式,通常eval会将其转换回该对象

__str__:是您所认为的文本形式的对象

例如

>>> s="""w'o"w"""
>>> repr(s)
'\'w\\\'o"w\''
>>> str(s)
'w\'o"w'
>>> eval(str(s))==s
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1
    w'o"w
       ^
SyntaxError: EOL while scanning single-quoted string
>>> eval(repr(s))==s
True

本文首发于python黑洞网,博客园同步跟新

阅读(418) 评论(0)