已有183人关注
自定义函数,定义了一个可变的默认值参数,在调用的时候,是随时变化的,可是一没有传其他参数,二既然没有传其他参数,那个就应该使用默认值呀,等于初始化了,怎么几次调用以后还是会变化
发表在Python图书答疑 2021-07-20 《Python从入门到实践》第10章 自定义函数
是否精华
版块置顶:

def demo(obj=[])

       print(obj)

       obj.append(1)

demo()

demo()

分享到:
精彩评论 2
千寻_
学分:3 LV1
2021-07-20
沙发

小白的问题。看来没有真正的图书答疑

Hanoch
学分:651 LV6
2021-07-26
板凳

像列表,字典这种可变的变量类型,因为会创建新的地址,所以这个列表是唯一的,每次在函数中改变就会改变其中的值。

而像数字,字符串这类的不可变的变量类型,他本身就有自己的地址,每次去使用的时候只是调用他的地址而已,所以在函数中改变也改变不了他本身的值。

首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照