def some_function():
some_dict = {'random': 'values'}
a = some_dict['random']
return a
Когда словарь
some_dict
создается в памяти? (в первый раз функция вызывается?)Когда словарь
some_dict
уничтожен/удален? (когда функция вернется?)
Если это так, означает ли это, что объект словаря будет создаваться при каждом вызове функции?
Стоит ли беспокоиться о таких вещах при изучении/работе с питоном?
- Как лучше всего справляться с такими ситуациями? Лучше ли создавать словарь глобально, чтобы избежать создания и уничтожения словаря при каждом вызове функции?
Где я могу узнать о таких деталях языка? Я попытался просмотреть документы, но не смог найти то, что искал.
Буду признателен, если вы ответите на все 4 вопроса!