__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__

相关文章:

  • 2022-02-15
  • 2022-12-23
  • 2021-10-28
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
相关资源
相似解决方案