Python 显示对象属性方法__repr__()详解

repr() 方法用于返回一个对象的可打印的字符串表示形式。该方法通常被称为“对象的调试表示”,因为它通常用于调试和开发过程中的对象表示。当使用print()或repr()函数来打印或显示对象时,Python 解释器会自动调用该方法。

str() 方法不同,repr() 方法返回的字符串应该是合法的 Python 代码,并且使用eval()函数应该能够返回原始对象。

repr() 方法通常用于调试和开发过程中,所以它会尽可能包含对象详细的信息。它会返回一个字符串,该字符串表示对象的唯一且具有可读性的表示形式。通常包括对象的类名称、对象的所有属性的值,以及任何其他有助于唯一标识对象的信息。

下面是一个简单的示例,展示了如何在Python中使用repr()方法:

class Site:
    def __init__(self, name, domain):
        self.name = name
        self.domain = domain

    def __repr__(self):
        return f"Site(name='{self.name}', domain={self.domain})"

p = Person('Python技术站', 'www.pythonjishu.com')
print(p)  # Output: Site(name='Python技术站', domain='www.pythonjishu.com')

在上面的代码中,我们定义了一个名为Person的类,该类具有名称和年龄属性。我们还定义了repr()方法,该方法返回一个表示该对象的字符串。在实例化Person类的对象后,我们将其传递给print()函数,该函数将调用repr()方法,并打印出其返回的字符串。

repr()方法通常与str()方法一起使用。str() 方法用于返回一个对象的非正式字符串表示形式,而repr() 方法返回的字符串应该是一个有效的 Python 表达式,用于重新创建该对象。

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

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

    def __str__(self):
        return f"{self.name} ({self.age})"

p = Person('Alice', 25)
print(p)  # Output: Alice (25)
print(repr(p))  # Output: Person(name='Alice', age=25)

在上面的代码中,我们定义了一个名为Person的类,并且我们实现了str()和repr() 方法。在实例化Person类的对象后,我们将其传递给print()函数,该函数将调用str()方法,并打印出其返回的字符串。同样,我们也使用了repr()函数来调用repr()方法,并返回其返回的字符串。

总之,repr() 方法是Python面向对象编程中非常重要的一个方法,可以用于返回一个对象的可打印的字符串表示形式,并且通常用于调试和开发过程中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 显示对象属性方法__repr__()详解 - Python技术站

(0)
上一篇 2023年2月23日 下午9:24
下一篇 2023年2月23日 下午8:05

相关文章

  • Python小数类型(float)详解

    浮点型 Python中,小数也称为浮点数,类型名是“float”。 “浮点数”,是计算机采用的一种数字的表示方法,它相对于定点数加上一个阶码。阶码指明了小数点在定点数中的位置,如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。 其他强类型语言根据存储空间的大小,将浮点型分为了float、double、decimal等类型。而在Python当中只…

    2022年11月20日
    00
  • Python 设置(setattr)、获取(getattr)、检查(hasattr)对象属性函数详解!

    在 Python 中,我们可以使用三个内置函数 setattr()、getattr()、hasattr() 分别来设置、获取和检查对象的属性。 Python设置对象属性:setattr() 函数 setattr() 函数用于设置对象属性值,语法如下: setattr(object, name, value) 其中,object 表示要设置属性的对象,name…

    2023年2月23日
    00
  • Python break的高级用法

    Python中的break关键字是控制流语句之一,用于中断当前循环语句(for循环或while循环)的执行,跳出循环,继续执行循环后面的代码。在这篇文章中,我们将详细说明break关键字的用法和其在不同场景下的使用方法。 Python break的基本用法 break关键字是Python中最基本的控制流语句之一,通常用于终止for循环或while循环。其基本…

    2023年2月17日
    00
  • Python变量的定义与使用

    变量是干什么的? 变量是程序在运行过程中,存放临时数据的地方。 你可以把变量理解成一个个小箱子,我们可以把用到的数据放到这个箱子里,等到有需要的时候再拿出来使用。 举个例子,你可以从大脑运行的角度想象一下:当大脑想要计算:4×5÷2=多少时,它会先计算出4×5的结果等于20,此时20这个数字会被大脑记住(也就是保存在某个地方),接下来再用20去除以2,才得到…

    2022年11月12日
    00
  • 编程语言是什么

    人生苦短,我用Python! 大家好,这里是python技术站(www.pythonjishu.com)。 在学习Python之前,我们首先了解下什么是编程语言。 说到编程语言,还需要从程序说起。 其实,程序就是一系列指令,计算机之所以能够工作,根本的原因是它能够识别人类发出的指令。目前你看到关于计算机的所有内容,包括网站、视频、搜索引擎等等,归根结底都是计…

    2022年10月25日
    10
  • Python 移动指针(seek)、获取指针(tell)函数使用方法

    在 Python 中,可以使用 seek() 和 tell() 函数来在文件中移动指针和获取指针当前位置的偏移量。 seek() 函数 seek() 函数用于移动文件指针的位置。它的语法如下: file.seek(offset[, whence]) 其中,offset 是相对于 whence 参数指定位置的偏移量,whence 是可选参数,表示从哪个位置开始…

    2023年2月25日
    00
  • Python 8种常见的异常类型与原因

    总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。 语法错误。语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误。一般来说,这种错误IDE是可以检测出来并进行提示的,所以这种错误比较容易发现。 运行时错误。即程序在语法上都是正确的,但在…

    2023年2月26日
    00
  • 详解 Python 的局部函数及用法

    Python中的局部函数是在函数内部定义的函数,也被称为内部函数或嵌套函数。 局部函数的特点是:只能在定义它的函数内部调用,而不能在其他函数或全局作用域中调用。 局部函数在许多情况下都很有用,可以减少全局命名空间的污染,提高代码可读性和可维护性。下面是一个简单的示例,展示了如何定义和使用局部函数: def outer_function(): def inne…

    2023年2月20日
    00
合作推广
合作推广
分享本页
返回顶部