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()

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载
你可能还喜欢