list.append什么时候添加的是内存地址
时间: 2024-03-29 09:38:29 浏览: 169
浅谈python中字典append 到list 后值的改变问题
在 Python 中,所有的变量都是对象的引用。当你向列表中添加一个对象时,实际上是将该对象的引用添加到列表中,而不是该对象本身所在的内存地址。因此,当你使用 `list.append()` 方法向列表中添加一个可变对象(如列表、字典等)时,实际上是将该对象的引用添加到列表中,而不是创建一个新的对象。这意味着,如果你在列表中添加一个可变对象,然后修改该对象的值,那么列表中对应的元素也会随之改变,因为它们引用的是同一个对象。而对于不可变对象(如数字、字符串等),如果你尝试修改它们的值,Python会创建一个新的对象,而不是修改原始对象的值。因此,`list.append()` 方法添加的仍然是元素的值,而不是内存地址。
阅读全文