2024-09-29 19:34:58 发布
网友
我正在用python和pygame做一个进化实验,但是这并不重要,它是一个不起作用的函数,我想让你看看。在
我得到的错误消息是float object不可调用。它说问题出在第205行,它从第51行调用函数。在
我将发布我所有的代码,其中大部分与解决此问题无关。但我认为你们对代码有一个整体的了解是很有用的,请不要因为缺少注释而恨我:P它会实现的!!在
谢谢
链接到代码:http://pastebin.com/BBm7Ehax
第51行:
def distance(self,listx,listy):
第55行:
你不能让self.distance既是一个方法又是一个变量,并期望事情能正常工作。在
self.distance
当第55行执行时(在第一次调用distance()方法时),它用一个float值重写方法(它位于self.distance,因为它是对self调用的方法distance)。在
distance()
float
self
distance
在第55行中,在distance方法中,为self.distance分配一个浮点值。因此,在调用distance一次之后,该对象上的属性distance引用了一个浮点,它是不可调用的。在
第51行:
第55行:
^{pr2}$你不能让
self.distance
既是一个方法又是一个变量,并期望事情能正常工作。在当第55行执行时(在第一次调用
distance()
方法时),它用一个float
值重写方法(它位于self.distance
,因为它是对self
调用的方法distance
)。在在第55行中,在
distance
方法中,为self.distance
分配一个浮点值。因此,在调用distance
一次之后,该对象上的属性distance
引用了一个浮点,它是不可调用的。在相关问题 更多 >
编程相关推荐