meta|站长在线Python精讲:在Python函数中的默认参数详解( 二 )


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不迷路!欢迎你对站长在线进行关注 , 评论 , 点赞 , 分享、转发!