Why are functions atomic?

"Martin v. Löwis" martin at v.loewis.de
Wed May 2 00:42:17 EDT 2007


Michael schrieb:
> A bit more info, but still no clear picture about why functions are
> mutable but have immutable copy symantics.  There are arguments why
> functions should be immutable, but the decision was to make user-
> defined functions mutable.  My question is still: why the present
> ummutable copy symantics?

The answer is really really simple. The implementation of copy predates
mutability. When the copy code was written, functions *were* immutable.
When functions became mutable, the copy code was not changed, and
nobody noticed or complained.

Regards,
Martin



More information about the Python-list mailing list