我试图从另一个类访问变量。在我的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'
答案 0 :(得分:0)
首先需要在Model类中创建一个球的实例:
self.ball = Ball(x, y)
输入(x,y)的坐标。
然后从您创建的对象访问方法。 self.ball.get_position()
请注意,此处self._position = Ball().get_position()
您正在尝试创建球的实例并将其分配给self._position
。
您要做的是先创建一个实例,然后在实例上调用该方法。