Python repr()函数示例
Python repr()函数返回给定对象的可打印表示形式。 repr()方法返回给定对象的可打印表示形式。此处,obj是要打印其可打印表示形式的对象。
Python repr()
内容概述
- 1个Python repr()
- 2 repr()的工作
- 3为自定义对象实现repr()
- 4 Python repr与str
- 5相关文章
它返回一个字符串,该字符串在传递给eval()时将产生具有相同值的对象。
请参见以下语法。
repr(obj)
此处,obj是要打印其可打印表示形式的对象。
请参见以下示例。
# app.py data = 'foo' print(repr(data))
输出量
➜ pyt python3 app.py 'foo' ➜ pyt
瞧,我们得到了与字符串相同的输出。它是给定对象的可打印表示形式。
repr()的工作
请参阅以下代码。
# app.py # Declaring two variables name = "Appdividend" msg = "Welcome to Appdividend" # Now we will print those variable (objects) # Using repr() print(repr(name)) print(repr(msg))
输出量
➜ pyt python3 app.py 'Appdividend' 'Welcome to Appdividend' ➜ pyt
在这里,我们为名称分配一个值“Appdividend'',向味精分配一个“Welcome to Appdividend''。
Python repr()方法在双引号内返回“ Appdividend”,“ Appdividend”,并在双引号内返回“ Welcome to Appdividend”,“ Welcome to Appdividend”。
我们为两个变量name和msg分配了两个字符串。现在,我们调用了repr()方法。
在输出字段中,我们可以看到输出在单引号(‘)中。这是因为name和msg是变量的字符串类型,而repr()本身会返回字符串变量。
自定义对象的repr()实现
请参阅以下程序。
# app.py class Student: name = "Debasis" # Defining repr of custom object def __repr__(self): return repr(self.name) # Calling class object print(repr(Student()))
输出量
➜ pyt python3 app.py 'Debasis' ➜ pyt
在此示例中,我们可以看到已经创建了一个名为Student的类和一个变量名。然后,我们重写了__repr __()方法,以便可以在类外部快速调用repr()方法。
Python repr与str
Python str()和repr()都用于获取对象的字符串表示形式。
Python str()用于为最终用户创建输出,而repr()主要用于调试和开发。
repr()函数的目标是明确无误,str的可读性。例如,如果我们怀疑float的舍入误差较小,则repr将向我们显示,而str可能没有。
repr()计算对象的“正式”字符串表示形式(具有有关对象的所有信息的图示),str()用于计算对象的“非正式”字符串表示形式(对于打印对象)。
print语句和str()内置函数使用__str__来显示对象的字符串表示,而repr()内置函数使用__repr__来显示对象。
最后,Python repr()函数示例已结束。
相关文章
Python属性()
Python open()
Python pow()
Python iter()
Python next()