2013-11-06 3 views
-1
def Stats(self): 
    Stats = {} 
    for i in self.ExpTable: 
     Stats[i] = self.GetLvl(i) 
    for i in Stats: 
     print i + ":" + str(Stats[i]) 

Мне нужно, чтобы иметь возможность использовать ExpTable в качестве переменной при определении, как мне нужно использовать другие ДИКТ позже на всех в формате { «String»: Integer}Использование словаря в качестве переменной

def Stats(self, {ExpTable}): 
    pass 

что-то вроде этого, который работает, используя его в качестве словаря, но будучи в состоянии изменить dictonaries

+0

Не могли бы вы прояснить и уточнить? Притворяйтесь, что мы не можем читать ваши мысли и нуждаться в более чем двух предложениях. – StoryTeller

+0

Вы спрашиваете, как вы передаете словарь функции? Вы делаете это так же, как передаете какую-либо переменную. 'def Stats (self, myDict):' – Kevin

ответ

0

Если я правильно понимаю, вы хотите метод Stats взять словарь в качестве аргумента, но использовать атрибут объекта ExpTable, если никто не будет предоставлена.

def Stats(self, d=None): 
    if d is None: 
     d = self.ExpTable 
    new_stats = {} 
    for i in d: 
     new_stats[i] = self.GetLvl(i) 
    for i in new_stats: 
     print i + ":" + str(new_stats[i]) 
Смежные вопросы