Python 深拷贝和浅拷贝区别

Python 深拷贝和浅拷贝区别Python 深拷贝和浅拷贝区别

浅拷贝:切片,赋值,调用copy模块的copy方法

深拷贝:用copy模块的deepcopy方法

浅拷贝原数据改变时,拷贝数据也发生改变;深拷贝原数据改变时,拷贝数据不发生改变。

例子:答案为D

执行下列选项代码,输出[1, {‘age’: 10}]的是()

  • a = [1,{‘age’:10}]

    b = a

    a[1][‘age’] = 12

    print(b)

  • a = [1,{‘age’:10}]

    b = a[:]

    a[1][‘age’] = 12

    print(b)

  • a = [1,{‘age’:10}]

    b = a.copy()

    a[1][‘age’] = 12

    print(b)

  • import copy

    a = [1,{‘age’:10}]

    b = copy.deepcopy(a)

    a[1][‘age’] = 12

    print(b)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200136.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午11:27
下一篇 2026年3月20日 上午11:27


相关推荐

  • 算法时间复杂度的计算

    算法时间复杂度的计算一、算法时间复杂度定义在进行算法分析时候,语句总的执行次数T(n)是关于问题规模n的函数,进而分型T(n)随着n的变化情况并确定T(n)的数量级.算法的时间复杂度,也就是算法的时间度量记作:T(n)=O(f(n)).它表示随着问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度.其中f(n)是问题规模n的某个函数.简单来说T…

    2022年5月14日
    52
  • 迭代器Python_python迭代器使用

    迭代器Python_python迭代器使用迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象我们已经知道可以对l

    2022年7月31日
    11
  • Hugging Face Transformers 介绍

    Hugging Face Transformers 介绍

    2026年3月13日
    2
  • 腾讯大升级,OpenClaw一键接入QQ机器人

    腾讯大升级,OpenClaw一键接入QQ机器人

    2026年3月15日
    13
  • Web后端开发入门(1)

    Web概述:    在英语中web表示网页的意思,它用于表示Internet主机上供外界访问的资源。Internet上供外界访问的Web资源分为:    1.静态Web资源(如html页面):指web页面中始终不变的数据。    2.动态Web资源:指web页面中供人们浏览的数据是由程序产生的,也就是实时变化的数据。动态Web应用的实现手段:    静态web开发技术有html,常用动态web开发…

    2022年4月4日
    43
  • 微信多开(免费版)_wechat国际版

    微信多开(免费版)_wechat国际版惊喜!!!放在前面在我发布文章这一天,下午打开wechaty博客的时候发现重磅:绕过登录限制,wechaty免费版web协议重新荣光这篇文章,可以完美实现无需token即可实现微信登录效果及代

    2022年8月6日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号