可以在函数里改变形参的值吗
时间: 2024-09-22 16:05:50 浏览: 33
python函数形参用法实例分析
在函数内部可以直接修改形参的值,尤其是当形参是可变引用类型(如Python中的list、dict等)或指针类型(如C++中的指针)。这种行为允许你在函数内部对传递的变量进行操作,而不会影响到原始变量。
例如,在Python中:
```python
def change_list(lst):
lst.append(4) # 这将直接更改列表lst的内容
print(lst)
original_list = [1, 2]
change_list(original_list)
print(original_list) # 输出: [1, 2, 4]
```
但在其他一些语言,比如Java(引用类型),你可以修改引用所指向的对象状态,但不能改变形参本身的值:
```java
void changeList(int[] list) {
list[0] = 4; // 修改数组的第一个元素,不影响原始数组
}
int[] originalList = {1, 2};
changeList(originalList);
System.out.println(Arrays.toString(originalList)); // 输出: [4, 2]
```
阅读全文