Python 特殊方法__str__

__str__定义了一个对象打印时会输出什么

例子如下

>>> class A:
...     pass
...
>>> a = A()
>>> print(a)
<__main__.A object at 0x103c4e278>
>>> A.__str__ = lambda x: 'I am __str__' # 注意__str__是一个函数
>>> print(a)
I am __str__

或者像这样

>>> class B:
...     def __str__(self):
...             return 'I am __str__'
...
>>> b = B()
>>> print(b)
I am __str__
posted @ 2018-07-06 09:57  Joseph_Chuh  阅读(152)  评论(0编辑  收藏  举报