【发布时间】:2022-02-03 05:43:54
【问题描述】:
很简单的问题:
我有一些代码来显示一些图表,它为图表准备数据,我不想浪费内存(有限)......有没有办法拥有一个“本地范围”,所以当我们到最后,里面的东西都被释放了吗?
我来自 C++,你可以在 { ... } 中定义代码,所以最后一切都被释放了,你不必关心任何事情
在 python 中有类似的东西吗?
我唯一能想到的是:
def tmp():
... code ...
tmp()
但是很丑,而且我肯定不想在最后列出所有del x
【问题讨论】:
-
Python 的作用域规则不像 C 那样复杂。函数作用域,正如你所拥有的那样,是正确的方法。
-
@TimRoberts 是的,我可以看到,但是我在 python 方面的经验比在 C++ 方面要少,所以我问是因为我可能不知道一些技巧