欢迎访问宙启技术站
智能推送

如何正确使用Python的repr函数

发布时间:2023-12-14 21:03:18

在Python中,repr()是一个内置函数,用来返回一个对象的字符串表示形式。它可以用于任何对象,并返回一个可以用来重新创建该对象的字符串。这对于调试和打印对象的信息非常有用。

repr()函数的作用是返回一个包含对象的信息的字符串,这个字符串通常是程序员需要了解的对象的具体细节。通常情况下,repr()返回的字符串可以通过eval()函数重新执行,从而得到原始的对象。

下面是使用repr()函数的一些示例:

示例1:简单使用repr()函数

x = 10
s = repr(x)
print(s)

输出结果为:

10

在这个示例中,我们将x的值转换为字符串并赋给s变量。通过repr()函数,x的整数值10被转换为"10"字符串。

示例2:使用repr()函数打印字符串

s = "Hello, World!"
print(repr(s))

输出结果为:

'Hello, World!'

在这个示例中,我们使用repr()函数打印字符串s。函数返回了一个包含引号的字符串,这是因为字符串内部包含逗号,表示它是一个字符串的一部分。

示例3:使用repr()函数打印列表

list = [1, 2, 3, 4, 5]
print(repr(list))

输出结果为:

[1, 2, 3, 4, 5]

在这个示例中,我们使用repr()函数打印列表。函数返回了一个包含方括号的字符串,表示这个是一个列表对象。

示例4:使用repr()函数打印自定义对象

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

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

p = Person("John", 25)
print(repr(p))

输出结果为:

Person(name=John, age=25)

在这个示例中,我们定义了一个名为Person的类,包含了name和age属性。我们还重写了__repr__()方法,返回一个包含对象属性的字符串。通过使用repr()函数打印对象p,我们可以得到它的字符串表示形式。

总结:

- repr()函数用来返回一个对象的字符串表示形式。

- repr()通常返回一个可以用来重新创建该对象的字符串。

- repr()函数适用于任何对象,包括数字、字符串、列表和自定义对象。

- 对于自定义对象,可以通过重写__repr__()方法来自定义返回的字符串形式。