Python __repr__()


输出类的实例化对象:

class Name:
    name = 'wangke'
name = Name()
print(name)

结果:

<__main__.Name object at 0x0000026D9B2BF508>

print(name),等同于执行 print(name.__repr__()),得到对象的基本信息,"类名+object at+内存地址"。


重写类的 __repr__() 方法, 可以输出自定义的描述信息。

class Name:
    name = 'wangke'

    def __repr__(self):
        return '名字:{}'.format(self.name)
name = Name()
print(name)

结果:

名字:wangke

总结: __repr__() 是类的实例化对象用来做”自我介绍“的方法,默认情况返回”类名+object at+内存地址“,如果对该方法进行重写,输出自定义的描述信息。


原文地址:https://www.cnblogs.com/keye/p/15649488.html