您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

作为输入传递给函数的python词典在该函数中的作用类似于全局,而不是局部

作为输入传递给函数的python词典在该函数中的作用类似于全局,而不是局部

Python的参数传递与您可能习惯的语言有点不同。python没有按值显式传递和按引用语义传递,而是通过名称传递。本质上,您总是在传递对象本身,而对象的可变性决定了是否可以对其进行修改。列表和字典是可变对象。数字,字符串和元组则不是。

您正在将字典传递给函数,而不是副本。因此,当您修改它时,您也在修改原始副本。

为避免这种情况,您应该在调用函数之前先复制字典,或者从函数内部复制字典(将字典传递给dict函数即可)。

python 2022/1/1 18:45:38 有344人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶