Не понимаю эту ошибку "объект не вызывается" - PullRequest
1 голос
/ 20 июня 2019

Я настраиваю модульные тесты и при попытке вызвать функцию, 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 Ответ

1 голос
/ 20 июня 2019

Заполните ваш __init__ метод:

def __init__(self, x=0, y=0):
    self.x = x
    self.y = y
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...