将类属性作为函数参数传递?

2024-09-30 20:28:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我能把我要找的变量名作为参数传递吗?在下面的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

Tags: ofnameinselfforreturndefnum