python如何在引擎盖下动态调整大小后确保其可变

时间:2019-04-11 16:36:47

标签: python

我了解Python中的列表位于动态指针数组的内部,但是我很困惑如何在将列表传递给函数时确保列表的可变性。

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

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

listAppend(samplelist)

,如果我将列表传递给函数(按值传递引用)并在循环中将元素追加到列表中,直到需要在后台进行动态调整大小,Python如何确保样品列表对象(id)保持不变作为列表object(id),即使在重复追加调用后在函数内部动态调整大小之后?那是因为在后台发生的事情是您有一个指向数组指针的头指针,并且该头指针在调整大小后会更改到另一个位置?

0 个答案:

没有答案