Question: What are Python’s data model protocols (e.g., __iter__, __next__)?
Answer: Python’s data model protocols like _iter_ and _next_ define iteration behaviour for objects. _iter_ returns the iterator object itself, and _next_ returns the next value from the iterator or raises StopIteration.