python 中的__repr__函数:
转自:Python repr()方法:显示属性.
因为python中的class都直接或间接地继承Object class,这个class都有__repr__这个function,当我们打印class时,其实打印的就是这个function的返回值,不同情况下打印的信息会是“类名+object at+内存地址”信息,但是我们可以通过重写这个方法来定义打印class的信息了。
class CLanguage:
def __init__(self):
self.name = "C语言中文网"
self.add = "http://c.biancheng.net"
def __repr__(self):
return "CLanguage[name="+ self.name +",add=" + self.add +"]"
clangs = CLanguage()
print(clangs)
程序运行结果为:
CLanguage[name=C语言中文网,add=http://c.biancheng.net]