def some_function():
some_dict = {'random': 'values'}
a = some_dict['random']
return a
Run Code Online (Sandbox Code Playgroud)
什么是some_dict在内存中创建的字典?(第一次调用函数?)
字典何时被some_dict销毁/取消分配?(当函数返回时?)
如果是这样,这是否意味着每次调用函数时都会创建字典对象?
在学习/处理python时我应该担心这些事吗?
我在哪里可以了解某种语言的详细信息?我尝试查看文档但找不到我要找的东西.
提前感谢您,如果您能回答上述所有4个问题,我们将不胜感激!
我有以下代码,在其中我重新分配了几个GB的列表:
res = self.dict_cursor.fetchall()
res_with_offers = []
# we add in HDBUY, SDBUY for now -- HARDCODED
for item in res:
for avail_code in ['HDBUY', 'SDBUY']:
_item = deepcopy(item)
_item['avail_code'] = avail_code
res_with_offers.append(_item)
del res; # <== is this line needed?
res = res_with_offers
Run Code Online (Sandbox Code Playgroud)
我的理解是del res;,作为下一行中的变量重新分配,它将删除res内存中的初始项。它是否正确?为什么或者为什么不?