这个是真的不懂啊,查了很多都没有过程解答,有人详细解答一下吗,真诚感谢
1条回答 默认 最新
- 一束尘光 2022-09-18 15:13关注
调用a = func()时没有加参数,使用默认值,但函数的默认值只会初始化1次;调用b = func()时ls使用上一次的list
可以用id()函数查看地址可以用一个更直观的例子来说明
def func(ls=[]): # 函数的默认值只会初始化1次 print(id(ls)) ls.append(1) return ls if __name__ == '__main__': a = func() b = func() c = func([3]) d = func() print(a, b, c, d)
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥20 指导如何跑通以下两个Github代码
- ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
- ¥15 C++为什么这个代码没报错运行不出来啊
- ¥15 一道ban了很多东西的pyjail题
- ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
- ¥15 C++识别堆叠物体异常
- ¥15 微软硬件驱动认证账号申请
- ¥15 GPT写作提示指令词
- ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
- ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题