Globals and locals part 3 code
a = 1
def g():
print(a)
print([a for a in range(3)])
g()
# Python 2 only (leaky comprehensions):
# >>> UnboundLocalError: local variable 'a' referenced before assignment
a = 1
def g():
print(a)
print([a for a in range(3)])
g()
# Python 2 only (leaky comprehensions):
# >>> UnboundLocalError: local variable 'a' referenced before assignment