Python __repr__ 方法
Vaibhhav Khetarpal
2022年5月17日
本文介紹 Python 中的 __repr__
方法。
__repr__
方法是在類中使用的一種特殊方法,它以字串的形式表示類的物件。內建的 repr()
函式用於呼叫 __repr__
方法。
__repr__
方法可以簡單地用於生成和定義你自己的類物件的字串表示。此方法主要用於 Python 中的除錯。
__repr__
方法的語法如下:
object.__repr__(self)
我們在這裡使用關鍵字 self
,因為 __repr__
方法是一種用於豐富類的特殊方法,而 self
關鍵字表示所涉及的類的例項。
開發人員通常傾向於使用 __repr__
方法,因為它是明確的,而終端使用者使用 __str__
方法是因為它更易於閱讀和理解。
這個方法可以簡單地被內建的 repr()
函式呼叫。這是一個示例程式碼,有助於使事情更清楚。
class Employee:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
rep = 'Employee(' + self.name + ',' + str(self.age) + ')'
return rep
emp = Employee("Archie", 19)
print(repr(emp))
上面的程式碼提供了以下輸出:
Employee(Archie,19)
如你所見,函式 repr()
接受一個引數,即類的物件。
repr()
函式通常只提供類物件的實時字串表示,但可以在 __repr__
方法的幫助下覆蓋它,使其以使用者想要的方式以不同的方式工作。
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn