-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 作为变量,因为我需要在以后使用其他 dict 格式为 {"String":Integer}

def Stats(self, {ExpTable}):
    pass

像这样的东西,它可以用作字典,但能够更改字典

4

1 回答 1

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])
于 2013-11-06T18:33:23.300 回答