Python列表的值为什么会在没有明确修改的情况下改变?

25 浏览
0 Comments

Python列表的值为什么会在没有明确修改的情况下改变?

这个问题已经有答案了

如何通过引用传递变量?

在Python中将列表、数组之类的集合传递给另一个函数时,它会复制它还是仅仅是指针?

admin 更改状态以发布 2023年5月22日
0
0 Comments

Python通过值传递对象的引用(就像Java一样),Python中的所有东西都是对象。这听起来很简单,但您会注意到一些数据类型似乎表现出按值传递的特性,而另一些数据类型则像按引用传递...这是怎么回事?

理解可变对象和不可变对象非常重要。一些对象,如字符串、元组和数字,是不可变的。在函数/方法中改变它们将创建一个新实例,并且函数/方法外部的原始实例不会改变。其他对象,如列表和字典,是可变的,这意味着您可以原地修改对象。因此,在函数/方法中修改对象也将改变函数/方法外部的原始对象。

0