Вы можете сделать proficiency
свойством, чтобы оно вычислялось с текущего уровня каждый раз, когда на него ссылаются.
class Player:
def __init__(self,name,_class,_race):
self.name = name
self.level = 1
self.inventory = 0
self.skills = returnSkills()
self.stats = returnStats()
self._class = _class
self._race = _race
self.exp = 0
@property
def proficiency(self):
return (int(self.level/3)+1)*2
...
или вы можете оставить его как простой атрибут и пересчитать его внутри вашего levelUp
метод.