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

分类: 计算机技术
推荐阅读:
查看Linux系统是32位还是64位 在Linux系统下,你可以通过一条命令获得系统是32位的还是64位的:
Python tuple()函数 tuple() 函数用于将一个可迭代对象转换为元组,其语法如下:
Python 异常处理及常见错误 一般情况下,在python无法正确处理程序时,就会发生异常;当发生异常时,我们需要捕获它并进行处理,否则程序会终止运行。
C语言程序动态创建二维数组 在本文中,你将学会使用C语言通过多种方法实现二维数组;其中包含为二维数组指针动态的分配内存、释放内存;
Python中双前导下划线__var的正确理解 近期作者发现很多Python学习者居然把双前导下划线(也就是双下划线前缀)理解成私有属性了,甚至是很多Python教程中也这么理解,这让作者感到惊讶。
Python abs()函数 abs()函数是Python内置函数之一,它返回一个数的绝对值。这个函数只有一个参数,可以是整数、浮点数或者复数。