[Python-Dev] PEP 550 v4
Greg Ewing
greg.ewing at canterbury.ac.nz
Thu Sep 7 03:00:43 EDT 2017
Yury Selivanov wrote:
> I still think that giving Python programmers one strong rule: "context
> mutation is always isolated in generators" makes it easier to reason
> about the EC and write maintainable code.
Whereas I think it makes code *harder* to reason about,
because to take advantage of it you need to be acutely
aware of whether the code you're working on is in a
generator/coroutine or not.
It seems simpler to me to have one rule for all kinds
of functions: If you're making a temporary change to
contextual state, always encapsulate it in a with
statement.
--
Greg
More information about the Python-Dev
mailing list