北纬82度 2021-08-16 14:13 采纳率: 100%
浏览 35
已结题

为什么加上一个列表控制台打印就变了捏?

最近做了个关于分数的自定义类型,代码如下所示

class fraction:
    def __init__(self, a, b):
        self.fraction = [a, b]

    ... ...

    # 读作
    def __str__(self):
        string = '{}分之{}'.format(self.fraction[0], self.fraction[1])
        return string

    ... ...

然后偶然间发现了个问题,输入

a = fraction(9, 2)
print(a)

控制台 正常显示 9分之2

但是,当把代码改成print([a])的时候,控制台的显示成了[<__main__.fraction object at 0x000002682CE6DFD0>]

这是为啥,有办法解决吗?(我是强迫症)

  • 写回答

2条回答 默认 最新

查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月25日
  • 已采纳回答 8月17日
  • 创建了问题 8月16日

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line