如果我在 Python 中将变量命名为 long 会影响程序消耗的内存吗?变量a在内存方面比变量更好this_is_a_long_variable_name
1 回答
呼如林
TA贡献1798条经验 获得超3个赞
名称在编译后的字节码中存储一次以用于调试目的,但对它们的所有访问都是通过引用它们在适当命名空间中的位置的整数索引来完成的。考虑以下示例:
>>> 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只是源代码中的标签。
不要担心超出代码可读性的名称长度。
添加回答
举报
0/150
提交
取消