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|陈根:Meta或将发布新专利,为元宇宙助力
- meta|一个24小时就会自毁的网站,在网友的接力下存活了两年
- Oculus|Meta旗下虚拟现实公司Oculus遭反垄断调查
- meta|阿里云到底有多强大?一起来盘点一下它骄人的战绩
- Python|2022年空调业三雄争霸, 战火在线上线下全面点燃
- meta|运用好Facebook组群可以带来哪些好处呢?
- 创业|中国各种在线支付支付金额统计表:微信支付居然比支付宝少太多!
- vivo x70|超值得入手的旗舰!vivo X70 Pro+审美在线,综合实力出众
- F被指收集 4400 万用户数据,Facebook 母公司 Meta 面临 32 亿美元索赔
- Meta Quest|旨在提供更佳Quest体验:Valve发布SteamVR Beta 1.21.5