當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。