在python中返回正确的变量

在python中返回正确的变量,python,return,object-oriented-analysis,Python,Return,Object Oriented Analysis,我正在尝试做一个简单的项目,在这个项目中,球会使用面向对象的方法在屏幕上反弹。但是,我无法获取要返回的正确变量。如果我试图返回一个整数,它将返回:0x000000000924B648处的main.ball实例>> def functionCallback(event): lB.append(ball(event.x, event.y, event.x+50, event.y+50)) L.append(can.create_oval(event.x, event.y, event

我正在尝试做一个简单的项目,在这个项目中,球会使用面向对象的方法在屏幕上反弹。但是,我无法获取要返回的正确变量。如果我试图返回一个整数,它将返回:0x000000000924B648处的main.ball实例>>

def functionCallback(event):
    lB.append(ball(event.x, event.y, event.x+50, event.y+50))
    L.append(can.create_oval(event.x, event.y, event.x+50, event.y+50, fill = 'blue'))

class ball():

def __init__(self,x,y,x2,y2):
    self.x=x
    print self.x
    self.y=y
    self.x2=x2
    self.y2=y2
    self.xVel=random.randint(-15,15)
    self.yVel=random.randint(-15,15)

def getX(self):
    xx=self.x
    print xx
    return int(xx)

def getY(self):
    return int(self.y)

def getX2(self):
    return int(self.x2)

def getY2(self):
    return int(self.y2)

def getXV(self):
    return int(self.xVel)

def getYV(self):
    return int(self.yVel)

def setXV(self, num):
    self.xVel=self.xVel*num

def setYV(self, num):
    self.yVel=self.yVel*num

#this line is in a while loop and caused the error. It I replace any of the method calls with any of the return methods, I get the same error.
can.move(oval, lB[oval-1].getX, lB[oval-1].getY)

我一直在尝试铸造它,并设置其他与之相等的变量(我知道这真的不会做任何事情)。任何帮助都将不胜感激。

我设法找到了问题所在。我需要在方法调用后面添加(),比如:
can.move(oval,lB[oval-1].getX2(),lB[oval-1].getY())

你能修好缩进吗,它现在有点难读。您还可以确定哪一行应该返回整数。查看您提供的代码,我没有看到任何一行可以在0x000000000924B648>处生成此输出
main.ball实例。您能否修复代码,使我们有一个再现问题的最小示例(请参阅上的帮助页)@jadsq所有的返回方法都会返回这个(但对于各自的方法):bound方法ball.getX of(我之前一定是对整行进行了错误复制)。您是否真的调用了像这样的方法
foo.getY()
还是你只是在做
foo.getY