python中堆内存的分配

python中堆内存的分配,python,Python,python支持动态内存分配吗?(类似于c中的malloc(),calloc()) 如果是,那么如何为堆上的对象分配内存?一般来说,您不会担心Python中的内存分配问题。您可以将所有对象视为位于堆上;它们可能都位于堆上,尽管可能会有一些优化将一些放在堆栈上 c = [] 这将在堆上分配一个列表。当列表不再可以从任何引用链访问时,它将可用于垃圾收集,并且可能会被释放。更一般地说,创建对象的任何东西都可以安全地视为在堆上分配对象。通常,在Python中,您不会担心内存分配问题。您可以将所有对象视

python支持动态内存分配吗?(类似于
c
中的
malloc()
calloc()

如果是,那么如何为
堆上的对象分配内存?

一般来说,您不会担心Python中的内存分配问题。您可以将所有对象视为位于堆上;它们可能都位于堆上,尽管可能会有一些优化将一些放在堆栈上

c = []

这将在堆上分配一个列表。当列表不再可以从任何引用链访问时,它将可用于垃圾收集,并且可能会被释放。更一般地说,创建对象的任何东西都可以安全地视为在堆上分配对象。

通常,在Python中,您不会担心内存分配问题。您可以将所有对象视为位于堆上;它们可能都位于堆上,尽管可能会有一些优化将一些放在堆栈上

c = []

这将在堆上分配一个列表。当列表不再可以从任何引用链访问时,它将可用于垃圾收集,并且可能会被释放。更一般地说,创建对象的任何东西都可以被安全地处理为在堆上分配。

你需要动态分配什么?这里有一些你可以参考的东西:@ TethTeyY:好,我在C++中使用了一个动态内存分配的项目。我需要知道我是否可以用python做同样的事情。对象的内存在python中是自动分配和回收的。通常情况下,除了确保不要试图一次使用过多的信息外,您不必关心管理这些信息。高级语言的好处之一是它将这些考虑因素抽象出来。你不能控制他们,也不应该想控制他们。实施工作今天以一种方式进行,明天可能以另一种方式进行。如果你绝对需要控制这个错误,你就选择了错误的工具(或者需要很好地理解所选的实现的内部结构)。你需要动态分配什么?这里有一些你可以参考的东西:@ TethTeyY:好的,我在C++中使用了一个动态内存分配的项目。我需要知道我是否可以用python做同样的事情。对象的内存在python中是自动分配和回收的。通常情况下,除了确保不要试图一次使用过多的信息外,您不必关心管理这些信息。高级语言的好处之一是它将这些考虑因素抽象出来。你不能控制他们,也不应该想控制他们。实施工作今天以一种方式进行,明天可能以另一种方式进行。如果您确实需要控制这一点,那么您选择了错误的工具(或者需要非常好地理解所选实现的内部结构)。您能给出一些引用吗?这样我们可以继续阅读更多关于这方面的内容。你能给我一些引文吗?这样我们就可以继续阅读更多关于这方面的内容。