在调用函数时,如果传递列表、字典、集合等可变序列作为实参,并且在函数内部使用下标或可变序列对象自身的方法,是可以影响实参的值的。
举一反三
- 如果传递给函数的是列表、字典、集合或其他自定义的可变序列,并且在函数内部使用下标或序列自身支持的方式为可变序列增加、删除元素或修改元素值时,修改后的结果是可以反映到函数之外的,即实参也得到了相应的修改。()
- 以下关于可变序列的描述中,错误的是_____。 A: 字符串、列表和元组都是可变序列,而集合和字典是不可变序列 B: 列表、字典和集合都是可变序列,而字符串和元组是不可变序列 C: 不可变序列的元素可以是可变序列 D: 修改可变序列元素的值或修改可变序列的长度不创建新的序列对象
- 【单选题】下列说法中错误的是() A. 当调用函数时,如果没有为某些形参传递对应的实参,则这些形参会自动使用默认参数值 B. 在使用关键字参数调用函数时,实参的传递顺序可以与形参列表中形参的顺序必须一致 C. 当普通实参传递给形参后,如果在函数体中对形参值做修改,则该修改并不会影响实参,即实参值不会改变。 D. 如果实参是列表等对象时,可在函数体中通过形参修改实参列表中对应元素的值
- 在函数内部没有任何方法可以影响实参的值
- 调用函数时,在实参前面加一个型号*表示序列解包。