[英]How is memory allocated for empty list, tuple, dictionary?
我是 python 编程的新手,根据 OOps 概念 memory 将为每个 Object 分配,在 python 编程中,memory 如何分配给没有元素的[ ]
, { }
, ( )
对象?
谢谢 Mukthayr
如果您担心 memory 分配给 Python 中的空元素,那您就错了。
Python是一种高级语言,具有自动memory管理。 除非您试图在内存严重受限的环境中处理大量数据,否则您不应该考虑这一点。
正如其他答案所说,您不需要知道也不应该关心。 一般来说,空列表和字典就像任何其他列表或字典一样:事实上,因为你可以改变一个空列表/字典,它以后可能会变成非空的。
然而,空元组略有不同,因为至少在 Python 的某些实现中它是一个 singleton 值。 这对你来说很重要的可能性极小,但确实如此。
这取决于 python 解释器的实现。 而且,实际上,除了调整垃圾收集(请参阅gc 模块)之外,您无能为力。 别在意,你的口译员在乎。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.