繁体   English   中英

memory如何分配给空列表、元组、字典?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM