Python repr 用法详解及示例
Python中的repr函数是一个内置函数,用于返回一个对象的字符串表示,该字符串可以用来重新创建该对象。repr函数的语法如下:
repr(object)
其中,object是需要返回字符串表示的对象。
下面是三个示例,演示了repr函数在不同类型的对象上的应用:
- 示例1:repr函数用于字符串对象
s = "Hello, World!"
print(repr(s))
输出为:'Hello, World!'
在这个示例中,字符串对象”s”经过repr函数处理后,返回了带有引号的字符串表示形式。
- 示例2:repr函数用于数字对象
num = 3.1416
print(repr(num))
输出为:3.1416
在这个示例中,数字对象”num”经过repr函数处理后,返回了数字的字符串表示形式。
- 示例3: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("Alice", 25)
print(repr(p))
输出为:Person(name=Alice, age=25)
在这个示例中,自定义的Person类中重写了__repr__
方法,返回了带有属性信息的字符串表示形式。
以上是repr函数在不同类型对象上的应用示例。使用repr函数可以方便地获取对象的字符串表示,用于输出或调试等场景。