实例的控制台输出
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__()
,你也可以自由定义。
我刚开始在 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__()
,你也可以自由定义。