Python repr() 函数用法

2023-09-17 22:28:52

repr() 方法返回一个字符串,其中包含对象的可打印表示形式。repr()函数调用对象的基础__repr__()函数。

Syntax:

repr(obj)

参数:

obj:必需。要返回其可打印表示形式的对象。

返回值:

返回一个字符串。

下面的示例演示repr()方法。

print(repr(10))
print(repr(10.5))
print(repr(True))
print(repr(4+2))

输出:

'10'
'10.5'
'True'
'6'

默认情况下,repr()函数返回传递给函数的值的字符串表示形式eval。对于自定义类对象,它返回一个括在尖括号中的字符串,默认情况下包含对象的名称和地址。

class student:
	name=''
std = student()
repr(std)

输出:

'<main.student object at 0x0000000003B1FF98>'

重写 __repr__() 方法以更改此默认行为,如下所示。

class student:
	name=''
    def __repr__(self):
        return 'student class'
        
        
std = student()
repr(std)

输出:

student class