demo() # 调用demo()函数
将显示以下结果:
a的值: [
a的值: [1
>>>
从上面的结果看 , 这显然不是我们想要的结果 。 为了防止出现这种情况 , 最好使用None作为可变对象的默认值 , 这时还需要加上必要的检查代码 。 修改后的代码如下:
def demo(a=None):
if a==None:
a=[
print(\"a的值: \"a)
a.append(1)
demo()
demo()
运行结果如下:
a的值: [
a的值: [
>>>
上面的问题 , 就告诉我们:定义函数时 , 为形式参数设置默认值要牢记一点:默认参数必须指向不可变对象 。
到此为止 , 站长在线讲解的《在Python函数中的默认参数详解》中的默认参数的概念和默认参数的示例 , 都讲解完毕了 。 有不懂的可以给我留言哦!
【meta|站长在线Python精讲:在Python函数中的默认参数详解】在下一个知识点 , 站长在线就来讲解《在Python函数中的可变参数》 。 关注站长在线 , 学习Python不迷路!欢迎你对站长在线进行关注 , 评论 , 点赞 , 分享、转发!
- meta|促进更逼真AR/VR体验,Meta正在开发全新空间音频工具
- 孙洁|短视频挺进在线音乐腹地
- 在线教育|李佳琦消失扯下阿里“遮羞布”,原来淘宝根本就没有护城河
- 荣耀|2022荣耀影像计划先导片官宣 全球摄影大咖在线分享
- 在医疗资源紧张的背景下|莲藕医生全天候在线营业,确保有效应对健康管理问题
- meta|Meta带崩歌尔股份,元宇宙遇瓶颈
- meta|2022年《中国互联网络发展状况统计报告》
- meta|学习通被曝泄露1.7亿条信息!网友:快下架吧
- meta|从200多降到17元!互联网光环消退,大厂工牌不再值钱
- 显示器|郭明錤:Meta下调今年出货预期,推迟24年后所有新硬件
