每个类都有默认的__repr__, __str__方法,用print 实例时调用类的str方法,直接输出类的实例,调用的是类的repr方法
在命令行界面,不用print命令打印而是直接写变量名,就是用repr方法
用print打印,用str方法
自定义一个类,有__str__()方法和__repr__()方法
直接调用调用repr方法,print调用调用str方法
重写类的repr和str方法,就可以看出两者的区别
>>> class P:
... def __repr__(self):
... return "hi repr method"
... def __str__(self):
... return "hi str method"
...
>>> p=P()
>>> p
hi repr method
>>> print p
hi str method
>>>
>>> s=1
>>> s
1
>>> print s
1