首页 > 解决方案 > python如何在引擎盖下动态调整大小后确保它是可变的

问题描述

我知道 Python 中的列表是一个动态的指针数组,但我很困惑在将它传递给函数时如何确保列表的可变性。

samplelist = [4,"string",5,6]

def listAppend(list):
    for i in range(10000):
        list.append("6")

listAppend(samplelist)

如果我将列表传递给一个函数(按值传递引用)并在循环中将元素附加到列表中,直到它需要在引擎盖下动态调整大小,Python 如何确保 samplelist 对象(id)与列表对象保持相同(id) 即使在重复追加调用后在函数内部动态调整大小之后?那是因为幕后发生的事情是您有一个指向指针数组的头指针,并且该头指针在调整大小后更改到不同的位置?

标签: python

解决方案


推荐阅读