我了解Python中的列表位于动态指针数组的内部,但是我很困惑如何在将列表传递给函数时确保列表的可变性。
samplelist = [4,"string",5,6]
def listAppend(list):
for i in range(10000):
list.append("6")
listAppend(samplelist)
,如果我将列表传递给函数(按值传递引用)并在循环中将元素追加到列表中,直到需要在后台进行动态调整大小,Python如何确保样品列表对象(id)保持不变作为列表object(id),即使在重复追加调用后在函数内部动态调整大小之后?那是因为在后台发生的事情是您有一个指向数组指针的头指针,并且该头指针在调整大小后会更改到另一个位置?