# a person object (data-record manager) class Person: def __init__(self, name = '', job = '', pay = 0): self.name = name self.job = job self.pay = pay # instance ('self') data def basic(self): return self.name, self.job, self.pay def extra(self): # class methods never saved result = [] for field in self.__dict__.keys(): if field not in ['name', 'job', 'pay']: result.append((field, getattr(self,field))) return result def info(self): return self.basic(), self.extra()