![](/img/trans.png)
[英]How to perform sum between two python class instances and get the list of length of every instance variable
[英]How to get list of every instance of variable from class?
我試圖找到一種方法來從Basketball
類中獲取self.average
變量的所有實例的列表。 然后,我將執行max(list)
以獲取最大值。
class Basketball:
def __init__(self, name, goals, shots):
self.name = name
self.goals = goals
self.shots = shots
self.average = shots / goals
def display_average(self):
"""
>>> b1 = Basketball("Karen", 20, 80)
>>> b1.display_average()
'Player: Karen, average goals per game: 4'
"""
returnString = f"Player: {self.name}, average goals per game: {self.average:.2f}"
return returnString
if __name__ == "__main__":
player1 = Basketball("Karen", 20, 80)
print(player1.display_average())
player2 = Basketball("Alex", 4, 19)
print(player2.display_average())
您可以創建一個列表,並將該類的所有實例存儲在其中。 然后,您可以從列表中提取所有平均值並從中獲取最大值。 我將使用這樣的列表理解:
if __name__ == "__main__":
basketball_list = []
basketball_list.append(Basketball("Karen", 20, 80))
basketball_list.append(Basketball("Alex", 4, 19))
best_avg = max([i.average for i in basketball_list])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.