当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python repr方法用法及代码示例


Python 的 repr(obj) 方法以字符串形式返回对象的可打印表示形式。

例子

字符串的可打印表示形式有一个 '' 包起来:

x = "hello"
print(repr(x))



'hello'

当您需要转义特殊字符(例如换行符(\n))时,repr(obj) 方法会派上用场:

x = "\nhello\n"
print(repr(x))



'\nhello\n'

这与直接打印字符串形成对比:

x = "\nhello\n"
print(x)




hello

在内部,repr(obj)函数实际上是调用对象的__repr__(self)方法。我们可以为我们自己的类实现这个方法:

class Person:
 
       def __init__(self, name):  
              self.name = name
       def __repr__(self):
              return repr("My name is " + self.name)
person_alex = Person("alex")
print(repr(person_alex))



'My name is alex'

如果您使用的是 Jupyter Notebook,则评估对象会直接输出 __repr__,如下所示:

person_alex



'My name is alex'

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python | repr method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。