class CLanguage: pass clangs = CLanguage() print(clangs)程序运行结果为:
<__main__.CLanguage object at 0x000001A7275221D0>
通常情况下,直接输出某个实例化对象,本意往往是想了解该对象的基本信息,例如该对象有哪些属性,它们的值各是多少等等。但默认情况下,我们得到的信息只会是“类名+object at+内存地址”,对我们了解该实例化对象帮助不大。class CLanguage: def __init__(self): self.name = "C语言中文网" self.add = "http://task.lmcjl.com" def __repr__(self): return "CLanguage[name="+ self.name +",add=" + self.add +"]" clangs = CLanguage() print(clangs)程序运行结果为:
CLanguage[name=C语言中文网,add=http://task.lmcjl.com]
由此可见,__repr__() 方法是类的实例化对象用来做“自我介绍”的方法,默认情况下,它会返回当前对象的“类名+object at+内存地址”,而如果对该方法进行重写,可以为其制作自定义的自我描述信息。
本文链接:http://task.lmcjl.com/news/5167.html