如何使用Python的__repr__方法来展示对象的属性信息?
- 内容介绍
- 文章标签
- 相关推荐
本文共计641个文字,预计阅读时间需要3分钟。
在前面章节中,我们经常直接输出类的实例化对象。例如:
pythonclass CLanguage: pass
clangs=CLanguage()print(clangs)
程序运行结果为:__main__.CLanguage object at 0x000001A7275221D0
通常情况下,直接输出某个对象。
前面章节中,我们经常会直接输出类的实例化对象,例如:class CLanguage: pass clangs = CLanguage() print(clangs) 程序运行结果为:
<__main__.CLanguage object at 0x000001A7275221D0>
通常情况下,直接输出某个实例化对象,本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等。但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大。那么,有没有可能自定义输出实例化对象时的信息呢?答案是肯定,通过重写类的 __repr__() 方法即可。事实上,当我们输出某个实例化对象时,其调用的就是该对象的 __repr__() 方法,输出的是该方法的返回值。
本文共计641个文字,预计阅读时间需要3分钟。
在前面章节中,我们经常直接输出类的实例化对象。例如:
pythonclass CLanguage: pass
clangs=CLanguage()print(clangs)
程序运行结果为:__main__.CLanguage object at 0x000001A7275221D0
通常情况下,直接输出某个对象。
前面章节中,我们经常会直接输出类的实例化对象,例如:class CLanguage: pass clangs = CLanguage() print(clangs) 程序运行结果为:
<__main__.CLanguage object at 0x000001A7275221D0>
通常情况下,直接输出某个实例化对象,本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等。但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大。那么,有没有可能自定义输出实例化对象时的信息呢?答案是肯定,通过重写类的 __repr__() 方法即可。事实上,当我们输出某个实例化对象时,其调用的就是该对象的 __repr__() 方法,输出的是该方法的返回值。

