def inner():
    print(x)
print('Local variables: %s' % locals())
return inner
inner = outer()
print(inner.__closure__)
print(inner.__code__.co_freevars)
print(outer.__code__.co_cellvars)
Как оператор печати создает локальные переменные