摘要:
下文讲述Python中 __repr__()方法的功能说明,如下所示;
__repr__()方法的功能:
用于修改实例化对象的print效果,
如:print(实例化对象)
此时则返回 __repr__() 方法所返回的内容
下文将采用示例的方式讲述__repr__()
方法的功能:如下所示:
class classTest:
pass
t = classTest();
print(t)
//输出 类名+object at+内存地址
从以上的测试代码我们可以看出,
它输出的一串信息,对用户来说用处不大,
用于可能想输出一些实例化对象的属性信息,
那么此时如何修改print(实例化名称) 打印用户所规定的信息呢?
此时就可在类中重写 __repr__()方法,达到相应的目的
当重写了__repr__()方法后,
则
print(实例化名称)
同
print(实例化名称.__repr__())
具有相同的功能
例:
__repr__()方法示例说明
#maomao365.com
#Python __repr__()方法的示例说明
class classTest:
def __init__(self):
self.name = "猫猫小屋"
self.url = "http://www.maomao365.com"
def __repr__(self):
return "classTest[name="+ self.name +",url=" + self.url+"]"
t = classTest();
print(t)
print('----------')
print(t.__repr__())
//输出
classTest[name=猫猫小屋,url=http://www.maomao365.com]
----------
classTest[name=猫猫小屋,url=http://www.maomao365.com]