Python scope question

Arup Rakshit ar at zeit.io
Wed Mar 13 01:31:47 EDT 2019


Hello,


Thanks for this beautiful link. This is amazing.


Thanks,

Arup Rakshit
ar at zeit.io



> On 13-Mar-2019, at 12:11 AM, DL Neil <PythonList at DancesWithMice.info> wrote:
> 
> Arup,
> 
> 
> On 13/03/19 3:38 AM, Arup Rakshit wrote:
>> I have questions how nonlocal and global affecting the variable assignment. Also how each print statement looking up the values for the spam variable. This scope thing in python is very confusing too me still. Can anyone help me to understand this code w.r.t to scope in Python?
> ...
>> $ python3 sample.py
>> After local assignment: test spam
>> After nonlocal assignment: nonlocal spam
>> After global assignment: nonlocal spam
>> In global scope: global spam
> 
> 
> Think this will help.
> 
> Watch the scopes 'appear' and operate in front of your very eyes: https://goo.gl/JC6SSh
> 
> or
> http://pythontutor.com/visualize.html#code=def%20scope_test%28%29%3A%0A%20%20%20%20def%20do_local%28%29%3A%0A%20%20%20%20%20%20%20%20spam%20%3D%20%22local%20spam%22%0A%0A%20%20%20%20def%20do_nonlocal%28%29%3A%0A%20%20%20%20%20%20%20%20nonlocal%20spam%0A%20%20%20%20%20%20%20%20spam%20%3D%20%22nonlocal%20spam%22%0A%0A%20%20%20%20def%20do_global%28%29%3A%0A%20%20%20%20%20%20%20%20global%20spam%0A%20%20%20%20%20%20%20%20spam%20%3D%20%22global%20spam%22%0A%0A%20%20%20%20spam%20%3D%20%22test%20spam%22%0A%20%20%20%20do_local%28%29%0A%20%20%20%20print%28%22After%20local%20assignment%3A%22,%20spam%29%0A%20%20%20%20do_nonlocal%28%29%0A%20%20%20%20print%28%22After%20nonlocal%20assignment%3A%22,%20spam%29%0A%20%20%20%20do_global%28%29%0A%20%20%20%20print%28%22After%20global%20assignment%3A%22,%20spam%29%0A%0Ascope_test%28%29%0Aprint%28%22In%20global%20scope%3A%22,%20spam%29%0A&cumulative=false&curInstr=24&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&te
> xtReferences=false
> 
> 
> -- 
> Regards =dn
> -- 
> https://mail.python.org/mailman/listinfo/python-list




More information about the Python-list mailing list