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