Python float不可调用

时间:2012-09-16 06:47:19

标签: python

我正在使用python和pygame进行进化实验,但这并不重要,它是一个不起作用的功能,并且像你一样看看。

我得到的错误信息是浮动对象不可调用。它说问题在第205行,它从第51行调用函数。

我将发布我的所有代码,其中大多数与修复此问题无关。但是我觉得对你们这个代码整体有一个想法是有用的,请不要因为缺乏评论而恨我:P它会到达那里!

感谢

代码链接:http://pastebin.com/BBm7Ehax

2 个答案:

答案 0 :(得分:6)

第51行:

def distance(self,listx,listy):

第55行:

self.distance=(((self.x-self.tcentrex)**2) + ((self.y-self.tcentrey)**2))**0.5

您不能将self.distance同时作为方法和变量,并期望事情正常运作。

当第55行被执行时(第一次调用distance()方法时)它会覆盖该方法(位于self.distance,因为它是distance被调用的方法{ {1}})self值。

答案 1 :(得分:0)

在第55行中,在distance方法中,您将浮点值指定给self.distance。因此,在您调用distance一次后,该对象上的属性distance引用了一个不可调用的浮点数。