def __iter__(self): for name, field in self.fields.items(): bound_field = BoundField(self, field, name) bound_field.percent = field.percent bound_field.student_name = field.student_name yield bound_field