python之函数默认参数的坑
2024-09-03 12:48:27
坑
当你的默认参数如果是可变的数据类型,你要小心了
例题
# 正常没毛病的操作
def func(a,b=False):
print(a)
print(b)
func(1,True) # 在实参角度,传的的True对默认关键字参数进行了修改操作
# 结果
1
True
# 坑来了
# 就是当你的默认参数如果是可变的数据类型,你要小心了
# 也就是 def func(a,b=[1,2,3,4])这个时候要小心b列表中的内容
def func(a,1i=[]):
li.append(a)
return 1i
print(func(1)) # 输出结果 [1]
print(func(2)) # 输出结果 [1,2]
print(func(3)) # 输出结果 [1,2,3]
# 总结
# 就是列表中的内容会一直增加,不会被替换,结果 [1,2,3] l = []中的内容不会随着函数的结束而消失
最新文章
- DNA解链统计物理
- 在Excel中制作雷达图
- sublime返回上一编辑位置
- flex的Accordion组件头部文本居中显示
- js 判断js函数、变量是否存在
- git打tag 三步骤
- Python实现PLA(感知机)
- nginx设置SSL反向代理
- 数据库MySQL常用命令复习
- linux crond服务
- linux下面安装软件学习流程
- 2-Bom
- Java Queue 各种方法的区别
- .NET跨平台实践:Linux .Net Core自宿主应用程序瘦身记
- Memcached-高性能的分布式内存缓存服务器
- 在Unity3D中利用 RenderTexture 实现游戏内截图
- AI - TensorFlow - 示例03:基本回归
- 探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介
- 转://Oracle 事务探索与实例(一)
- 有时候不用explode截取字符串了,可以用用substr()