我能把我要找的变量名作为参数传递吗?在下面的def中,stat参数用于更新函数中的.stat。(见箭头)我不断得到一个错误:
print("game result :" +(self._playerHxDic[name][str(i)].stat))
AttributeError: 'GameHx' object has no attribute 'stat'
def getStats(self,name,num_of_games,stat):
games = self._playerHxDic[name].keys()
gameNums = []
for i in games:
gameNums.append(int(i))
gameNums.sort()
if len(gameNums) > num_of_games:
gamelist = [int(x) for x in gameNums[-num_of_games:]]
points = 0
for i in gamelist:
points += statDicint(self._playerHxDic[name][i].stat)#<--
return points/num_of_games
else: return None
Documentation of getattr()
相关问题 更多 >
编程相关推荐