如何使用Python的__repr__方法来展示对象的属性信息?

2026-06-11 03:267阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计641个文字,预计阅读时间需要3分钟。

如何使用Python的__repr__方法来展示对象的属性信息?

在前面章节中,我们经常直接输出类的实例化对象。例如:

pythonclass CLanguage: pass

clangs=CLanguage()print(clangs)

程序运行结果为:__main__.CLanguage object at 0x000001A7275221D0

如何使用Python的__repr__方法来展示对象的属性信息?

通常情况下,直接输出某个对象。

前面章节中,我们经常会直接输出类的实例化对象,例如:

class CLanguage: pass clangs = CLanguage() print(clangs) 程序运行结果为:

<__main__.CLanguage object at 0x000001A7275221D0>

通常情况下,直接输出某个实例化对象,本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等。但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大。

那么,有没有可能自定义输出实例化对象时的信息呢?答案是肯定,通过重写类的 __repr__() 方法即可。事实上,当我们输出某个实例化对象时,其调用的就是该对象的 __repr__() 方法,输出的是该方法的返回值。
阅读全文

本文共计641个文字,预计阅读时间需要3分钟。

如何使用Python的__repr__方法来展示对象的属性信息?

在前面章节中,我们经常直接输出类的实例化对象。例如:

pythonclass CLanguage: pass

clangs=CLanguage()print(clangs)

程序运行结果为:__main__.CLanguage object at 0x000001A7275221D0

如何使用Python的__repr__方法来展示对象的属性信息?

通常情况下,直接输出某个对象。

前面章节中,我们经常会直接输出类的实例化对象,例如:

class CLanguage: pass clangs = CLanguage() print(clangs) 程序运行结果为:

<__main__.CLanguage object at 0x000001A7275221D0>

通常情况下,直接输出某个实例化对象,本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等。但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大。

那么,有没有可能自定义输出实例化对象时的信息呢?答案是肯定,通过重写类的 __repr__() 方法即可。事实上,当我们输出某个实例化对象时,其调用的就是该对象的 __repr__() 方法,输出的是该方法的返回值。
阅读全文