不了解此“对象不可调用”错误

时间:2019-06-19 23:33:33

标签: 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)

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

1 个答案:

答案 0 :(得分:1)

填充您的__init__方法:

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