{
  "schema": "ml-prep/item@1",
  "item": {
    "id": "mit-6-100l-finger-17",
    "area": "programming",
    "topic": "python",
    "origin": "external",
    "title": "Circle class and value equality",
    "skills": [
      "classes",
      "value-equality",
      "functions"
    ],
    "priority": "supplementary",
    "difficulty": "medium",
    "estimated_minutes": 12,
    "prerequisites": [
      "methods",
      "object-state"
    ],
    "source_id": "mit-6-100l-f2022",
    "locator": {
      "document": "Finger Exercises",
      "label": "Finger Exercise Lecture 17"
    },
    "links": {
      "problem": "https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/pages/finger-exercises/#finger-exercise-lecture-17",
      "solution": "https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/resources/mit6_100l_f22_ex17_sol_pdf/"
    },
    "selection_note": "Exercises object state, accessors, mutation, and explicit value equality through a small class contract.",
    "answer_status": "official-solution"
  }
}