Python __repr__()


输出类的实例化对象:

class Name:
    pass
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+内存地址“,如果对该方法进行重写,输出自定义的描述信息。


上一篇:为何SYSTEM用户可以将V$SESSION的查询权限赋权给其他用户而SYS用户却不可以?


下一篇:Python 进阶 - 魔法方法1. __str__()和 __repr__()