如果我在Python中长时间命名变量,是否会影响程序消耗的内存?就变量而言,变量a
比变量this_is_a_long_variable_name
答案 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”; a
和thisisalongvariablename
只是源代码中的标签。
不用担心代码长度超出代码可读性的问题。