Python:如何递归地在打印中应用__str__

一飞

在容器中打印用户定义的类实例时遇到一些问题。简而言之,如果我的代码是:

class A():
    def __str__(self):
        return 'abc'

class B():
    def __str__(self):
        return str(A())

a,b=A(),B()
C=[[a],b]
print(C)

然后输出应该像:[[<__main__.A object at 0x02D99910>], <__main__.B object at 0x02DD5030>],但是我希望它递归地应用定制的__str__并且即使在嵌套列表或类中也可以工作,即我希望输出是[['abc'],'abc']有什么pythonic的方法吗?

精子机

@Blckknight应该已经提交了答案,因为这似乎是正确的答案(它适用于我非常相似的问题):

**改写repr()代替str()

def __repr__(self):
    return "abc"

您也可以为完整性def str(self)添加此函数:return self。代表()

@Blckknight如果您想重新提交积分的答案,则应该这样做。我希望我可以添加评论,但是我没有做到这一点的声誉。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中的__str__方法

来自分类Dev

python中的__str__方法

来自分类Dev

Python:如何在PriorityQueue中设置__str__函数

来自分类Dev

Python:为什么__str__不调用递归?

来自分类Dev

Python:如何为函数添加 __str__

来自分类Dev

如何使用我班级的 __str__ 进行打印?

来自分类Dev

自定义python对象的漂亮打印__str__

来自分类Dev

python2.7 __str__ 打印时导致 UnicodeEncodeError

来自分类Dev

Python:如何在打印功能中打印元组的单个元素

来自分类Dev

如何在类中获取__str__方法以在python中返回此特定值

来自分类Dev

如何在带有参数的构造中覆盖Python类的__str__方法?

来自分类Dev

Python-为什么__str__希望在调用时返回某些内容?我在__str__里面有打印功能

来自分类Dev

Python-为什么__str__希望在调用时返回某些内容?我在__str__里面有打印功能

来自分类Dev

递归地打印文本

来自分类Dev

如何在打印中打印包括表格边框显示?

来自分类Dev

如何在Django中的模板中显示__str__方法?

来自分类Dev

在打印机模拟python程序中如何计算等待时间?

来自分类Dev

如何在Python中漂亮地打印CSV文件

来自分类Dev

如何在Python中漂亮地打印CSV文件

来自分类Dev

如何在__str__方法中获取TextChoice枚举值

来自分类Dev

在打印浮点数时,如何更精确地打印小数位?

来自分类Dev

python类中__str__函数内部的调用方法

来自分类Dev

使用__str__打印对象的数组元素

来自分类Dev

打印时未调用 __str__ 方法

来自分类Dev

如何在打字稿中递归调用方法

来自分类Dev

如何在__str__中修复零件,使其在类中显示实例的名称?的Python 2X

来自分类Dev

递归地实现Radix排序-如何在最后打印元素?

来自分类Dev

使用__repr__ __str__时,Python打印内存地址而不是列表。

来自分类Dev

使用__repr__ __str__时,Python打印内存地址而不是列表。

Related 相关文章

  1. 1

    python中的__str__方法

  2. 2

    python中的__str__方法

  3. 3

    Python:如何在PriorityQueue中设置__str__函数

  4. 4

    Python:为什么__str__不调用递归?

  5. 5

    Python:如何为函数添加 __str__

  6. 6

    如何使用我班级的 __str__ 进行打印?

  7. 7

    自定义python对象的漂亮打印__str__

  8. 8

    python2.7 __str__ 打印时导致 UnicodeEncodeError

  9. 9

    Python:如何在打印功能中打印元组的单个元素

  10. 10

    如何在类中获取__str__方法以在python中返回此特定值

  11. 11

    如何在带有参数的构造中覆盖Python类的__str__方法?

  12. 12

    Python-为什么__str__希望在调用时返回某些内容?我在__str__里面有打印功能

  13. 13

    Python-为什么__str__希望在调用时返回某些内容?我在__str__里面有打印功能

  14. 14

    递归地打印文本

  15. 15

    如何在打印中打印包括表格边框显示?

  16. 16

    如何在Django中的模板中显示__str__方法?

  17. 17

    在打印机模拟python程序中如何计算等待时间?

  18. 18

    如何在Python中漂亮地打印CSV文件

  19. 19

    如何在Python中漂亮地打印CSV文件

  20. 20

    如何在__str__方法中获取TextChoice枚举值

  21. 21

    在打印浮点数时,如何更精确地打印小数位?

  22. 22

    python类中__str__函数内部的调用方法

  23. 23

    使用__str__打印对象的数组元素

  24. 24

    打印时未调用 __str__ 方法

  25. 25

    如何在打字稿中递归调用方法

  26. 26

    如何在__str__中修复零件,使其在类中显示实例的名称?的Python 2X

  27. 27

    递归地实现Radix排序-如何在最后打印元素?

  28. 28

    使用__repr__ __str__时,Python打印内存地址而不是列表。

  29. 29

    使用__repr__ __str__时,Python打印内存地址而不是列表。

热门标签

归档