我正在做一個使用python和pygame的進化實驗,不過那不重要,它是一個不起作用的函數,並且像你一樣需要查看id。Python float not callable
我收到的錯誤消息是浮動對象不可調用。它說,問題是在行205調用線51函數。
我會發布我的所有代碼,其中大部分是無關緊要解決此問題。但是我認爲它對你們有用,對整個代碼有一個概念,請不要因爲缺乏評論而討厭我:P它會到達那裏!
感謝
鏈接代碼:http://pastebin.com/BBm7Ehax
我正在做一個使用python和pygame的進化實驗,不過那不重要,它是一個不起作用的函數,並且像你一樣需要查看id。Python float not callable
我收到的錯誤消息是浮動對象不可調用。它說,問題是在行205調用線51函數。
我會發布我的所有代碼,其中大部分是無關緊要解決此問題。但是我認爲它對你們有用,對整個代碼有一個概念,請不要因爲缺乏評論而討厭我:P它會到達那裏!
感謝
鏈接代碼:http://pastebin.com/BBm7Ehax
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
被稱爲上self
)與float
值。
在第55行中,在distance
方法中,將浮點值分配給self.distance
。因此,在您撥打distance
一次之後,該對象上的屬性distance
引用了不可調用的浮動。
請發佈確切的錯誤消息,包括完整的回溯。 – BrenBarn
'f = 1.234; f()'< - 不允許 – 2012-09-16 07:10:06
今後請嘗試儘量隔離問題,並在您的問題中發佈代碼片段,而不是鏈接到您的整個代碼。最後一個問題特別重要,因爲所有問題都被歸檔,以便那些尋找問題答案的人可以識別出他們是否有同樣的問題,然後檢查答案。 – Dunes