python 方法a循环中调用了方法b,将方法a中的变量c当作参数传递给方法b在方法b中修改变量c但是不return,在方法a中能获取到变量c被修改后的值吗
时间: 2024-05-20 17:18:32 浏览: 40
在Python中将函数作为另一个函数的参数传入并调用的方法
可以的,因为Python中整数、字符串、元组等不可变类型在函数内被修改后会生成一个新的对象,函数外的变量不会受到影响。但是对于可变类型如列表、字典等,它们是可变的对象,函数内部对其进行修改时,实际上是在原有对象的基础上进行的,所以函数外部的变量也会被修改。所以如果变量c是一个可变类型的数据,那么在方法a中能获取到变量c被修改后的值。如果变量c是一个不可变类型的数据,那么在方法a中获取的变量c的值不会被修改。
阅读全文