【发布时间】:2016-09-07 10:26:14
【问题描述】:
我对 python 比较陌生,我想知道局部变量是如何工作的。让我们从一个简单方法的例子开始:
def do_sth():
local_dict = { 'a': 1, 'b': 2, 'c': 3, ... }
...
让我们假设 local_dict 被用作一种 const 变量。这里的问题是:它是在每次调用 do_sth() 时创建的,还是创建一次并保存在 do_sth() 内部的某个地方?
【问题讨论】:
-
一般来说,没有改变的东西在大多数语言中都被优化为只初始化一次,除非你指示编译器做其他事情(你可以这样做)。
-
在 Python 中,一般来说,解释器不会优化任何东西 ;-)
标签: python