我正在设置单元测试,并且在尝试调用函数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)
我希望代码能正常工作,但我无法解决该错误。
答案 0 :(得分:1)
填充您的__init__
方法:
def __init__(self, x=0, y=0):
self.x = x
self.y = y