"from module import data; print(data)" vs "import module; print(module.data)"

Ethan Furman ethan at stoneleaf.us
Thu Feb 25 11:35:52 EST 2016


On 02/24/2016 07:39 PM, Steven D'Aprano wrote:

> (2) import module
>
> (a) Mutation is no different from (1)(a) above. No change.
>
> (b) Rebinding `module.data = []` affects the imported module, and therefore
> everything that relies on it.

More accurate: and therefore everything that has not already done a 
`from module import data` as those will be unaffected by the rebinding.

--
~Ethan~


More information about the Python-list mailing list