python3 repr

晋新宁 2周前 16浏览 0评论

repr()是Python3中的一个内置函数,用于返回一个对象的“官方”表示字符串。在Python3中,所有的类都继承了一个基类object,该基类实现了__repr__()方法,可以被所有子类继承使用。

例如:
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
         return f"Person('{self.name}', {self.age})"

如果实例化一个Person对象,然后使用repr()函数来获取它的表示字符串,我们可以看到:
p1 = Person('Tom', 18)
print(repr(p1)) # Person('Tom', 18)

在这个例子中,我们定义了一个Person类,并且实现了__repr__()方法来返回这个对象实例的官方字符串表示。调用repr()函数时,它会依据这个方法返回的字符串来生成代表这个对象的字符串表示。

使用repr()函数的好处是对于复杂的对象,它可以为我们提供一个清晰、准确表示的字符串,方便我们进行调试、序列化甚至是数据分析等工作。