python - 不明白这个 "object not callable"错误

标签 python python-3.x unit-testing

我正在设置单元测试,当尝试调用函数 Pt2D 时,我收到错误 TypeError: 'Pt2D' object is not callable

在搜索问题时,我已经尝试了前几页上的所有其他解决方案。这两个程序位于不同的文件中,我正在导入第一个类。

class Pt2D(object):
    """Straightforward 2D point class.
    Args:
        x (float, optional): The initial x-coordinate. Defaults to 0.
        y (float, optional): The initial y-coordinate. Defaults to 0.
    """

    def __init__(self, x=0, y=0):



class TestPt2D(TestCase):

    def setUp(self):
        self.geo = Pt2D()

    def tearDown(self):
        pass

    def test_stuff(self):
        y1value = self.geo(0)
        y2value = self.geo(1)
        ymidvalue = self.geo(0.5)

我希望代码能够正常工作,但我无法解决该错误。

最佳答案

填充您的__init__方法:

def __init__(self, x=0, y=0):
    self.x = x
    self.y = y

关于python - 不明白这个 "object not callable"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56677189/

相关文章:

python - 将 Python 参数传递给模块

c# - Ok Result 的单元测试测试

c# - 需要意外后果的 C# 示例

java - 编写 Junit 测试以覆盖异常和 catch block

python - 模块未找到错误 : No module named 'flask_migrate'

python - 如何计算变量之间的数字

python - 字符串对象不返回预期结果

python - 使用 matplotlib GridSpec 绘制缩略图

python - 使用 Python eval 评估类

python - 在python中的标题之间读取文件