当前位置: 首页 > wzjs >正文

做网站设计管理的专业互联网网络推广公司

做网站设计管理的专业,互联网网络推广公司,营销型网站建设的费用报价单,简历制作免费模板下载赋值与共享资源 在Python中,直接赋值操作(如 list2 list1)会导致两个变量共享同一个内存地址。这意味着对 list1 的修改会直接影响到 list2,因为它们指向同一个对象。 注意: 赋值等于完全共享资源 如果我们不希望这样完全共享&…

赋值与共享资源

在Python中,直接赋值操作(如 list2 = list1)会导致两个变量共享同一个内存地址。这意味着对 list1 的修改会直接影响到 list2,因为它们指向同一个对象。

  • 注意: 赋值等于完全共享资源
  •  如果我们不希望这样完全共享,可以使用浅拷贝和深拷贝
  • 导入copy模块
list1 = [1,2,3,4,5]
print(list1)
list2 = list1
print(list2)
list1.append(6)
print(list1)
print(list2)

浅拷贝

浅拷贝通过 copy.copy() 实现,它创建一个新的对象,但只拷贝第一层的数据。嵌套层的数据仍然指向原来的内存地址。

  • 优点:拷贝速度快,占用空间少,拷贝效率高
import copy
list3 = [1,2,3,4,5,[6,7,8]]
list4 = copy.copy(list3)
print("list3内存地址:%s"%(id(list3)))
print("list4内存地址:%s"%(id(list4)))
print("list3内存嵌套地址:%s"%(id(list3[5])))
print("list4内存嵌套地址:%s"%(id(list4[5])))
list3.append(8)
list3[5].append(100)
print(list3)
print(list4)

深拷贝

深拷贝通过 copy.deepcopy() 实现,它完全拷贝所有层的数据,新对象与原对象完全不共享内存地址。

list5 = [1,2,3,4,5,[6,7,8]]
list6 = copy.deepcopy(list5)
print("list5内存地址:%s"%(id(list5)))
print("list6内存地址:%s"%(id(list6)))
print("list5内存嵌套地址:%s"%(id(list5[5])))
print("list6内存嵌套地址:%s"%(id(list6[5])))
list5.append(100)
list5[5].append(1000)
print(list5)
print(list6)

可变对象与不可变对象

可变对象(如列表、字典、集合)在修改时内存地址不变,

而不可变对象(如数值类型、字符串、元组)在修改时会生成新的对象,分配新的内存空间。

list7 = [1,2,3,4,5]
print("list7的原内存地址%s"%(id(list7)))
list7.append(5)
print("list7增加数据后的内存地址%s"%(id(list7)))int1 = 10
print("int1的原内存地址%s"%(id(int1)))
int1 = 100
print("int1的原内存地址%s"%(id(int1)))str1 = "hello"
print("str1的内存地址%s"%(id(str1)))
str1 = "nihao"
print("str1的内存地址%s"%(id(str1)))tuple1 = (1,2,3,4,5)
print("tuple1的内存地址%s"%(id(tuple1)))
tuple1 = (2,3,4,5,6)
print("tuple1的内存地址%s"%(id(tuple1)))
http://www.dtcms.com/wzjs/395058.html

相关文章:

  • 网站日常维护2022当下社会热点话题
  • 网站建设和空间品牌运营岗位职责
  • 网站建设一般多少钱seo平台是什么意思
  • 绵阳网站建设报价seo发包技术教程
  • 如何做网站后台管理网站外部优化的4大重点
  • 软件班级网站建设主题企业网站营销的典型案例
  • php怎么做网站百度一下网页搜索
  • 网站与客户端的区别吗seo做关键词怎么收费的
  • 资金盘网站开发公司哪里好广州google推广
  • 揭阳网站制作专业拉新十大推广app平台
  • 扬州专业做网站企业淄博头条新闻今天
  • vuejs做视频网站农业推广
  • 怎样推广公司的网站网站开发报价方案
  • wordpress 密码会变seo顾问服务公司站长
  • 广告影视制作谁家好新手学seo
  • 网站设计方案怎么写小吃培训机构排名前十
  • 政府邀请招标网站建设文件范本宁波seo公司推荐
  • 昆明网站建设推荐seo关键词排名优化的方法
  • 郑州富士康小时工海南seo
  • 网站制作方案专业乐云seo什么叫做关键词
  • 深圳网站建设大全百度引流推广怎么收费
  • 网站关键词搜不到百度域名提交收录网址
  • 长沙专业做网站较好的公司企业营销策略分析论文
  • apache 创建网站武汉关键词seo
  • 华丽的网站模板宁德市疫情最新消息
  • 品牌网站建设磐石网络优等制作网站要多少费用
  • 网站建设维护服务协议怎样做企业推广
  • 域名备案后怎样做网站百度高级搜索首页
  • 北京市住房和城乡建设委员会网站桂林网站设计
  • 阿里巴巴网站更新怎么做2023全民核酸又开始了