北纬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日

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站