day41 函数参数传递错误
学习日期:20241018
学习目标:函数﹣-54 避坑指南:列表作为参数传递出错了怎么办?
学习笔记:
列表类型的特殊性
list1=['x','y','z']
tuple1=(list1,'b','c')
# 修改元组中的列表,会导致元组的值发生变化
tuple1[0][0]='abc'
print(list1) # ['abc', 'y', 'z']
print(tuple1) # (['abc', 'y', 'z'], 'b', 'c')
列表作为函数参数
如以下示例,列表作为参数,会导致列表本身发生变化
总结
- 因列表特殊性,会导致列表作为函数参数时,可能导致列表本身发生变化,调用函数后会发生未知的问题
- 不建议使用列表作为函数的参数