【发布时间】:2020-08-27 19:54:08
【问题描述】:
我想在 Python 中使用__repr__,这样我就可以按照我希望的方式看到如下所示的表示。
class Polynomial:
def __init__(self, *args):
self.args = args
def __repr__(self):
Repr = "Polynomial("
for i in args:
if i == 0:
Repr = Repr + str(self.args[i])
else:
Repr = Repr + ", "+ str(self.args[i])
return Repr
所以如果我输入Polynomial(1,2,3),它应该返回'Polynomial(1,2,3)',而不是像<__main__.Polynomial at 0x219eb9f52c8>。但它仍然返回那些没有信息的东西。我哪里做错了?
【问题讨论】: