python中非常长的变量名称会导致内存浪费吗?

时间:2019-06-18 03:34:48

标签: python optimization

如果我在Python中长时间命名变量,是否会影响程序消耗的内存?就变量而言,变量a比变量this_is_a_long_variable_name

好吗?

1 个答案:

答案 0 :(得分:2)

名称出于调试目的在编译后的字节码中存储一次,但是对它们的所有访问都通过引用其在相应名称空间中位置的整数索引来完成。考虑以下示例:

>>> import dis
>>> dis.dis("a=0;thisisalongvariablename=1")
  1           0 LOAD_CONST               0 (0)
              2 STORE_NAME               0 (a)
              4 LOAD_CONST               1 (1)
              6 STORE_NAME               1 (thisisalongvariablename)
              8 LOAD_CONST               2 (None)
             10 RETURN_VALUE

就解释器而言,仅存在两个全局变量“ 0”和“ 1”; athisisalongvariablename只是源代码中的标签。

不用担心代码长度超出代码可读性的问题。