__str__和__repr__

 

所以这三者的返回值一样。

 

这是__str__:

 

这是__repr__:

 

 

 

也就是说,repr是str的备胎。

 

 

 

str()和repr()

repr只找__repr__方法,自己的类中有,就用;自己的类中没有,就用object的。

str先找自己类中的__str__方法如果有,就用;如果没有,就用自己类中的__repr__;如果没有__repr__,就用object中的__str__。

所以,repr只认死理,我只找__repr__;str比较灵活,既然__str__没有,我可以将就用一下__repr__。

 

 

posted @ 2019-11-06 10:54  道霖  阅读(117)  评论(0)    收藏  举报