我想在類中創建一個方法來計算python中列表的平均年齡。 基本上,假設我有一個名爲peoplelist的不同人名單,peoplelist中的每個人都有一個格式(身高,年齡,性別),例如person1 = 1.77,27,m。我需要獲得列表中每個人的年齡總和,然後將它除以列表的長度並返回結果。 到目前爲止,我有:試圖在類中創建一個方法來計算python中的列表的平均年齡
def __len__(self):
return len(self.peoplelist)
def __age__(self):
agesum = 0
for value in self.peoplelist:
agesum = agesum + value.age
print(agesum)
return agesum/len(self.peoplelist)
然而,這似乎並沒有工作,任何幫助或解釋爲什麼這不起作用,將不勝感激。
以何種方式失敗?另外,命名'__age__'並不是一個好主意(只要'age'就可以正常工作)。該格式的雙下劃線名稱被保留供python用於特殊事物。既然如此,那麼對於那些爲你的班級閱讀API的人來說,這可能有點令人困惑。 – mgilson 2013-04-23 13:28:09
你能分享一下錯誤嗎?或者你沒有得到預期的產出?一個變量'depthsum'似乎應該是'ageum'。你能檢查一下嗎? – gsmaker 2013-04-23 13:29:08