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__