【发布时间】:2018-08-17 05:15:27
【问题描述】:
假设我有一些这样的代码:
default_pos = (21,45)
#I do some more stuff now, then change my mind to change the default_pos
#So, I overwrite default_pos and assign something else to it
default_pos = (756,600)
如果我声明了一个名为default_pos_changed 的新变量而不是这个变量,而让旧变量保持原样呢?那将意味着一个不必要的变量。那么,它不会占用比需要更多的内存吗?现在,如果有数百个这样的未使用变量,那可能是个问题,对吧?
【问题讨论】:
-
你刚刚改了帖子问了一个完全不同的问题:(
-
抱歉,有点不清楚
-
答案不是取决于语言,而是取决于解释器。
CPython,PyPy,IronPython, ...? -
我正在使用 CPython,不喜欢 IronPython 的声音。使用 CPython 一年多了。永远不要头疼
-
变量:变量仅在运行时已知,除非它们是全局变量或常量。堆内存分配方案用于管理运行时变量的内存分配和解除分配。 link
标签: python variables memory memory-management