面试题答案
一键面试my_list = []
id1 = id(my_list)
my_list.append(1)
id2 = id(my_list)
print(f"添加元素前的id: {id1}")
print(f"添加元素后的id: {id2}")
这两个id值通常是相同的。原因在于Python中的列表是可变对象(mutable object)。可变对象在修改其内容时,对象的标识(id值)不会改变,因为其内存地址在修改操作中得以保留,这允许我们在不改变对象标识的情况下对其内容进行修改。