最近做了个关于分数的自定义类型,代码如下所示
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>]
这是为啥,有办法解决吗?(我是强迫症)