AH
Size: a a a
AH
БГ
AH
<Ч
AH
AH
N
AH
AT
class RPG:
def __init__(self, previous=None):
if previous is None:
with open(fname) as f:
self.spells = json.load(f)
for d in self.spells:
d['Class:'] = d['Class:'].split(', ')
ru, eng = d['Name'].split(' (')
d['Name'] = ru, eng[:-1]
else:
self.spells = previous[:]
def _get(param):
def f(self, arg):
return self.__class__([
d for d in self.spells if arg in d[param]
])
return f
class_ = _get('Class:')
level = _get('Lvl:')
name = _get('Name')
def __repr__(self):
return str(self.spells)
rpg = RPG()
print(rpg.level('2').class_('Друид’))
AT
AT
БГ
AT
БГ
IS
R3
R3