Почему глобальное ключевое слово не требуется в этом случае?

cache = {}
def func():
    cache['foo'] = 'bar'
print cache['foo'] 

выход

bar

Почему это работает и почему нетт это требует использованияglobal ключевое слово?

Ответы на вопрос(1)

Ваш ответ на вопрос