Python repr()函数

在Python中,repr()函数用于获取一个对象的字符串表示形式,通常被用于调试和日志记录。这个字符串是可以用来重新创建该对象的一个有效的表达式。

repr()函数会返回对象的字符串表示形式,它在控制台输出时通常带有引号,因为它是一个字符串。与之相反的是str()函数,它返回对象的字符串形式,通常不带引号。

如果你希望自定义一个对象的repr()方法,只需要在该对象中定义__repr__()方法即可:

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

    def __str__(self):
        return self.name

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

print(str(p))   #输出 Alice 
print(repr(p))  #输出 name:Alice,age:30

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-repr.html

分类: 计算机技术
推荐阅读:
pg_restore.exe file not found 解决方法 使用pgAdmin时出现类似 pg_restore.exe file not found. Please correct the Binary Path in the Prefer 错误:
使用requests请求后的响应内容 使用Requests进行get请求或post请求后,requests会返回一个Response对象;
C语言实现矩阵乘法 本文将使用C语言实现矩阵乘法;分别生成阶为m*n和p*q的两个矩阵,以得到阶为m*q的结果矩阵,其中n等于p。
TypeError: can't take floor or mod of complex number. 在Python中,复数类型不支持地板除(floor division)和取模(modulo)运算。因此,在尝试对复数执行//、%或divmod()函数运算时,会引发TypeError异常,提示can't take floor or mod of complex number.
让Linux终端像电影里一样下起数字雨 在Linux系统里,如果你想要实现电影里的数字雨,一条命令即可:
MySQL ERROR 1062错误出现原因及解决方法 当一个字段被设置成了主键(Primary Key)或唯一索引(Unique Index)时,那么该字段的数据不能重复;如果尝试插入已有数据,将产生1062错误;