def items_w_quality(kind, attr, value): #arsenal('all') is a dict items_found = [] for i in arsenal('all').keys(): if arsenal(i).kind == kind: if arsenal(i).attr == value: items_found.append(arsenal(i)) return items_found Traceback (most recent call last): File "/home/bglaze/bglz.net/files/python/DragonMaster/test.py", line 9, in print dmFuncs.items_w_quality('weapon', 'quality', 'mundane') File "/home/bglaze/bglz.net/files/python/DragonMaster/dmFuncs.py", line 90, in items_w_quality if arsenal(i).attr == value: AttributeError: 'S_sword01' object has no attribute 'attr'