def parse(cls, json): education = cls() for k, v in json.items(): if k in ["startDate", "endDate"]: setattr(education, k, parse_date(v)) else: setattr(education, k, v) return education
def parse(cls, json): position = cls() for k, v in json.items(): if k == "company": setattr(position, k, Company.parse(v)) elif k in ["startDate", "endDate"]: setattr(position, k, parse_date(v)) else: setattr(position, k, v) return position