调用对象的repr() 方法,获得该方法的返回值,如下例子返回值为字符串
class Student():
def __init__(self,id,name):
self.id = id
self.name = name
def __repr__(self):
return 'id = '+self.id+', name'+self.name
han = Student(id="001", name="xiaoming")
###如果不加 def __repr__(self),print(han) 则返回:<__main__.Student object at 0x7f2d80147d68>
print(han)
ascii(han)
Out:
id = 001, namexiaoming
'id = 001, namexiaoming'
分析:
图2
其实加上ascii,就是把之前的输出NoneType(图1)变为str(图2)。
网友评论