疑问

疑问

import copy
dict_1 = {
    'course': 'python',
    'name': {'web': ['django']}
}
dict_2 = dict_1.deepcopy()

# 修改父对象
dict_2['db'] = 'mysql'
# 打印父对象内存地址
print('dict_1:', dict_1, id(dict_1))
print('dict_2:', dict_2, id(dict_2))

# 修改子对象
dict_2['name']['web'].append('flask')
# 打印子对象内存地址
print("dict_1['name']:", dict_1, id(dict_1['name']))
print("dict_2['name']:", dict_2, id(dict_2['name']))

在进行copy小结的时候在运行上述的代码时报错AttributeError: 'dict' object has no attribute 'deepcopy',这是什么情况呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕燕燕 2022-03-05 10:07:07

同学,你好!深拷贝语法错误,可参考以下写法

https://img1.sycdn.imooc.com//climg/6222c58f0957e6cf04980283.jpg

祝:学习愉快!

  • 提问者 Winner_Leon #1

    修改后还是报错

    AttributeError: module 'copy' has no attribute 'deepcopy'



    2022-03-06 23:07:37
  • 好帮手慕美 回复 提问者 Winner_Leon #2

    同学,你好!同学看下项目中是否有名为copy.py的文件,与系统copy文件重名,修改下文件名即可

    祝学习愉快!

    2022-03-07 09:31:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师