如何正确使用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__()方法来自定义返回的字符串形式。
