__str__和__repr__



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

这是__repr__:



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




str()和repr()
repr只找__repr__方法,自己的类中有,就用;自己的类中没有,就用object的。
str先找自己类中的__str__方法如果有,就用;如果没有,就用自己类中的__repr__;如果没有__repr__,就用object中的__str__。
所以,repr只认死理,我只找__repr__;str比较灵活,既然__str__没有,我可以将就用一下__repr__。

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号