当前位置: 首页 > 面试题库 >

在Python中打印对象列表时如何应用__str__函数

诸腾
2023-03-14
问题内容

好吧,这个交互式的python控制台代码段将告诉一切:

>>> class Test:
...     def __str__(self):
...         return 'asd'
...
>>> t = Test()
>>> print(t)
asd
>>> l = [Test(), Test(), Test()]
>>> print(l)
[__main__.Test instance at 0x00CBC1E8, __main__.Test instance at 0x00CBC260,
 __main__.Test instance at 0x00CBC238]

基本上,我想asd在打印列表时打印三个字符串。我也尝试过,pprint但结果相同。


问题答案:

尝试:

class Test:
   def __repr__(self):
       return 'asd'

并阅读此文档链接:



 类似资料:
  • 这是一个非常基本的问题,我很确定我做错了什么,或者做了一些假设。开始了。 我正在写一个Jira插件,它使用Velocity模板系统。我有一个ResultRow对象列表,其中ResultRow是一个具有单个成员变量的类:String key: 结果和预期的一样:com.domain.jira.resultRow@7933F2C6。 我想我可能错过了课堂上的一些要求。是否需要以某种特殊的方式定义,以建

  • 我有这样一堂课: 在主要我已经创建了一个包含所有主题的列表。 现在我想打印所有参加课程的学生的所有科目名称。 我试过这样的方法,但它给了我错误: 参数类型字符串void的运算符未定义 我不知道如何使第二个流返回每个学生的和的字符串。我可以将它映射到字符串,然后以某种方式收集它吗?第一个流中的类似内容?

  • 问题内容: 我一直在使用中矩阵乘法的入门示例。 当我打印产品时,它显示为一个对象: 但是我怎么知道价值呢? 以下内容无济于事: 我知道图形可以继续运行,但是没有任何方法可以在不运行图形的情况下检查对象的输出吗? 问题答案: 评估对象实际值的最简单方法[A]Tensor是将其传递给方法,或者在有默认会话时(即在一个:块中,或参阅下文)调用该方法。通常[B],如果不在会话中运行某些代码,就无法打印张量

  • 考虑一个列表l=[1,2,3,4,5]。 如果我们想要解压列表并打印,我们使用*运算符来解压 输出: 1 2 3 4 5 这是在单个简单列表的情况下。 如果我有嵌套列表,并希望解压所有的子列表,如上面☝。 考虑一个子列表sl=[[[1,2,3],[4,5,6],[7,8,9]] 如果我把**放在打印表格中,它会抛出一条错误消息。 它不起作用 我希望输出为 1 2 3 4 5 6 7 8 9 是否有

  • 问题内容: 来自Java背景,我知道这类似于toString的Python版本(虽然我确实意识到Python是较老的语言)。 因此,我定义了一个小类以及一个如下的方法: 然后,我创建它的一些实例: 现在,尝试打印这些对象之一时的预期行为是将打印其关联的值。这也会发生。 产量 但是当我执行以下操作时: 接着 我懂了 我期望的地方 我想念什么?而我在做什么其他值得冒犯的东西呢?:) 问题答案: Pyt

  • 问题内容: 我的代码中有一个字符串列表。 我想用换行符将它们打印出来,如下所示: 我试过了: 但是/ n不像换行符那样被识别。 问题答案: 你的斜线倒退了,应该是