实例的控制台输出

Console output of an instance

我刚开始在 Python 中进行面向对象编程,我创建了一个 class,现在我写了这个:

def __str__(self):
    return "({0}, {1})".format(self.base, self.error)

如果我在代码中计算一些东西,它工作正常,例如:

print R+I

控制台输出为 (5.0, 1.0)

顺便说一句,我在 spyder 工作

现在如果我在控制台中输入 R+I 而不是 returns <main.errorCalc 实例位于 0x0000000009A54F08>

但我希望它像这样显示 (5.0, 1.0)

感谢任何帮助或想法:)

您尝试过 str(R+I) 吗?

def __repr__(self):
    return "({0}, {1})".format(self.base, self.error)

print 命令(或函数,如果 Python 3+),查找并使用 __str__()。控制台一般使用__repr__(),你也可以自由定义。