为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇潇雨雨 2022-03-09 21:19:05
如果我在 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只是源代码中的标签。


不要担心超出代码可读性的名称长度。


查看完整回答
反对 回复 2022-03-09
  • 1 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信