News for hackers. Stuff that matters.
Re:Python Asyncio: The Complete Guide by dekhn on Thursday November 10, 2022 @04:09PM (#33553406)
They're referring to generator functions. They typically open a resource and then use a for load to read (for example) a line at a time and yield it. once you yield, control returns to the caller (like a return) but subsequent calls to next on the returned expression pick back up at the yield point. So function calls maintain state-behind-the-scenes. It's not just a simple call-and-return model anymore.

To me this violates a core principle: the principle of least surprise. It completely changes how I have to reason about function execution, especially if there are conditionals and different yields.

There are no comments on this comment yet.