Python float而不是callab

2024-09-29 19:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python和pygame做一个进化实验,但是这并不重要,它是一个不起作用的函数,我想让你看看。在

我得到的错误消息是float object不可调用。它说问题出在第205行,它从第51行调用函数。在

我将发布我所有的代码,其中大部分与解决此问题无关。但我认为你们对代码有一个整体的了解是很有用的,请不要因为缺少注释而恨我:P它会实现的!!在

谢谢

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


Tags: 函数代码comhttp消息object链接错误
2条回答

第51行:

def distance(self,listx,listy):

第55行:

^{pr2}$

你不能让self.distance既是一个方法又是一个变量,并期望事情能正常工作。在

当第55行执行时(在第一次调用distance()方法时),它用一个float值重写方法(它位于self.distance,因为它是对self调用的方法distance)。在

在第55行中,在distance方法中,为self.distance分配一个浮点值。因此,在调用distance一次之后,该对象上的属性distance引用了一个浮点,它是不可调用的。在

相关问题 更多 >

    热门问题