1,尝试生成这样一个字符串,将其传给 eval可重新生成同样的对象 。
2,否则,生成用尖括号包住的字符串,包含类型名和额外的信息。
一,这个简单 str是显示给用户用的 repr是给机器用的。
答: ?
1,class A(object)
2,print "this is A class" ? def __repr__(self): print "this is repr func" ?a = A() 比如print a 调用的是a的__str__方法 ?
3,而如果你在python解释器里直接敲a后回车,调用的是a.__reprpython?str和repr的区别。