了解 Python 中的 repr( ) 函数
Python 的 repr( ) 函数返回对象的可计算字符串表示形式。这意味着该字符串可用于使用 eval( ) 重新创建相同的对象。
为什么在字符串上使用 repr( ) 时使用双引号?
当 repr( ) 应用于字符串,它用双引号将字符串引起来。这有助于区分字符串与其他类型的对象,例如整数或列表。
为什么 eval("'foo'") 返回 'foo' 而不是 x?
当使用字符串调用 eval( ) 时,它会将字符串解释为 Python 表达式。如果字符串包含有效的表达式,则会对其求值并返回结果。在 eval("'foo'") 的情况下,表达式是字符串文字,因此它的计算结果是相同的字符串。另一方面,x 是一个引用字符串“foo”的变量。当使用 x 调用 eval( ) 时,它会尝试将 x 计算为 Python 表达式,但由于 x 不是有效表达式而失败。
__repr__() 方法
repr( ) 实际上调用了对象的 __repr__() 方法。此方法返回对象的可计算字符串表示形式。
str( ) 与 repr( )
与 repr( ) 相比,str( ) 返回一个字符串适合显示的对象的表示。它不使用双引号括住字符串,也不包含任何特殊字符来指示要对字符串进行求值。
摘要:
以上是Python 的 `repr()` 函数如何工作,以及为什么字符串在其输出中用双引号引起来?的详细内容。更多信息请关注PHP中文网其他相关文章!