Language:
py3
Source:
foo = 1
bar = 'a'
baz = [1]
def fun():
# foo and bar -- new vars
foo = 2
bar = 'b'
baz[0] = 2
fun()
print(foo, bar, baz)
Result:
1 a [2]
Language:
py3
Source:
foo = 1
bar = 'a'
baz = [1]
print('global', locals())
def fun():
print('inside func', locals())
foo = 2
bar = 'b'
baz[0] = 2
print('inside func later', locals())
fun()
print(foo, bar, baz)
Result:
global {'bar': 'a', '__spec__': None, '__name__': '__main__', 'foo': 1, '__file__': '/var/www/service/usercode/1614508222/source.py', '__builtins__': <module 'builtins' (built-in)>, '__cached__': None, '__package__': None, 'baz': [1], '__doc__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f715dfaa2e8>}
inside func {}
inside func later {'bar': 'b', 'foo': 2}
1 a [2]