Python - 从另一个类调用类

时间:2016-05-25 12:12:20

标签: python-3.x

我试图从另一个类访问变量。在我的Model类中,我试图访问我上面写的所有其他类。例如,我试图从模型类(它的位置)访问球类。但是当我尝试访问它时出现错误。

class Ball(object):

    def __init__(self, x, y):
        initialize variables
        self._pos = (x, y)

    def set_position(self, x, y):
        self._pos = (x , y)

    def get_position(self):
        return self._pos


class Model(object):

    def __init__(self):
        self._position = Ball().get_position()

    def get_ball_position(self):          
        return self._position

error : __init__() missing 2 required positional arguments: 'x' and 'y'

1 个答案:

答案 0 :(得分:0)

首先需要在Model类中创建一个球的实例: self.ball = Ball(x, y) 输入(x,y)的坐标。 然后从您创建的对象访问方法。 self.ball.get_position()

请注意,此处self._position = Ball().get_position()您正在尝试创建球的实例并将其分配给self._position

您要做的是先创建一个实例,然后在实例上调用该方法。