Python __repr__ 方法

Vaibhhav Khetarpal 2022年5月17日
Python __repr__ 方法

本文介紹 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__ 方法的幫助下覆蓋它,使其以使用者想要的方式以不同的方式工作。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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

相關文章 - Python Object