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