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

html做音乐网站模板我们公司想做网络推广

html做音乐网站模板,我们公司想做网络推广,做网站交接需要哪些权限,钓鱼网站教程一、赋值、浅拷贝和深拷贝的区别 赋值 在python中,对象的赋值就是简单的对象引用。 1. a [1,2,"hello",[python, C]]2. b a 在上述情况下,a和b是一样的,它们指向同一片内存,b不过是a的别名,是引用。 赋值…

一、赋值、浅拷贝和深拷贝的区别

  1. 赋值

在python中,对象的赋值就是简单的对象引用。

1. a = [1,2,"hello",['python', 'C++']]2. b = a

在上述情况下,a和b是一样的,它们指向同一片内存,b不过是a的别名,是引用。

赋值操作(包括对象作为参数、返回值)不会开辟新的内存空间,它只是复制了对象的引用。也就是说除了b这个名字之外,没有其他的内存开销。修改了a,也就影响了b,同理,修改了b,也就影响力a。

  1. 浅拷贝
  • 浅拷贝是指创建一个新的对象,其内容是原对象中元素的引用(新对象与原对象共享内存中的子对象)。其内容非原对象的引用,而是原对象内第一层对象(对象子元素)的引用。
  • 浅拷贝有三种形式:切片操作、工厂函数、copy模块中的copy函数
1. 比如上述的列表 a,
2. 切片操作:b = a[:] 或者 b = [x for x in a];
3. 工厂函数:b = list(a);
4. copy 函数:b = copy.copy(a);
  • 浅拷贝之所以是浅拷贝,是因为它仅仅只拷贝了一层,在列表a中有一个嵌套的list,如果修改它,情况就不一样了。

 比如:a[3].append(‘java’),查看列表b,会发现列表b也发生了变化,这是因为,我们修改了嵌套的list,修改外层元素,会修改它的引用,让它们指向别的位置,修改嵌套列表中的元素,列表的地址并未发生变化,指向的都是同一个位置。

  1. 深拷贝
  • 深拷贝只有一种形式,copy模块中的deepcopy()函数。
  • 深拷贝是指创建一个新的对象,然后递归的拷贝原对象所包含的子对象(排除最后一层)。深拷贝出来的对象与原对象没有任何关联。
  • 深拷贝和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。因此,它的时间和空间开销要高。
  • 同样的列表a,如果使用b=copy.deepcopy(a),在修改列表b将不会影响到列表a,即使嵌套的列表具有更深的层次,也不会产生影响,影响深拷贝拷贝出来的对象根本就是一个全新的对象,不再与原来的对象有任何的关联。

值得注意的是:

  1. 对于数字和字符串等不可变类型(原子类型)来说,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址,都是对同一对象的引用。
  2. 如果元组变量包含原子类型对象,即使采用了深拷贝,也只能得到浅拷贝。

二、Python的内存管理机制及调优手段

Python的内存管理是自动的,主要是由垃圾收集器和内存分配器组成。

Python(尤其是CPython实现)主要采用以下几种内存管理机制,其中包括引用计数、垃圾回收和内存池等技术。

1、引用计数

引用计数是一种非常高效的内存管理手段,当一个python对象被引用时其引用数增加1,当其不在被一个变量引用时则计数减1。当引用计数等于0时回收对象。

2、垃圾回收

1)引用计数

标记清引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某个对象的引用计数降为 0 时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾了。比如某个新建对象,它被分配给某个引用,对象的引用计数变为 1。如果引用被删除,对象的引用计数为 0,那么该对象就可以被垃圾回收。不过如果出现循环引用的话,引用计数机制就不再起有效的作用了。

  • 2)标记清除
  • 如果两个对象的引用计数都为 1,但是仅仅存在他们之间的循环引用,那么这两个对象都是需要被回收的,也就是说,它们的引用计数虽然表现为非 0,但实际上有效的引用计数为 0。所以先将循环引用摘掉,就会得出这两个对象的有效计数。

  • 3)分代回收

因为垃圾回收机制每次回收内存,都需要将所有的对象引用计数都遍历一遍,这是非常耗时的,所以在历经多次扫描的情况下,都没有被回收的变量,垃圾回收机制就会将他们按等级划分,垃圾回收机制就会认为该变量是常用的变量,对其的扫描频率就会降低。这使得垃圾收集机制需要处理的内存少了,效率自然就提高了。

3、内存池

  1. Python的内存池是一个缓存区
  2. 用于管理小于256个字节的对象的内存分配
  3. 内存池机制主要用于管理小块内存对象,比如整型数值、字符串、元组等
  4. 当程序需要创建这些小块对象时,python会从内存池中分配一段内存空间,并将其划分为多个大小的块,保存在内存池中
  5. 当程序需要销毁这些对象时,python会将它们标记为未使用状态,并不会立即释放内存,而是保留在内存池以备再次使用,避免了频繁的内存分配和释放操作。

三、垃圾回收(Garbage Collection, GC)机制的原理

在Python中,使用引用计数进行垃圾回收,同时通过标记-清除算法解决容器对象可能产生的循环引用问题;最后通过分代回收算法提高垃圾回收效率。


文章转载自:
http://shippon.bbrf.cn
http://delouser.bbrf.cn
http://bioenergetics.bbrf.cn
http://entire.bbrf.cn
http://electroless.bbrf.cn
http://unascertainable.bbrf.cn
http://crozier.bbrf.cn
http://penmanship.bbrf.cn
http://muscone.bbrf.cn
http://indology.bbrf.cn
http://postcommunion.bbrf.cn
http://transitivize.bbrf.cn
http://admixture.bbrf.cn
http://silicicolous.bbrf.cn
http://rapt.bbrf.cn
http://copperheadism.bbrf.cn
http://hypsometry.bbrf.cn
http://disconfirm.bbrf.cn
http://palliate.bbrf.cn
http://hypogeal.bbrf.cn
http://bodoni.bbrf.cn
http://bonism.bbrf.cn
http://plastiqueur.bbrf.cn
http://folklorist.bbrf.cn
http://constipate.bbrf.cn
http://stationmaster.bbrf.cn
http://gnash.bbrf.cn
http://viga.bbrf.cn
http://cholesterolemia.bbrf.cn
http://eschalot.bbrf.cn
http://pond.bbrf.cn
http://changeling.bbrf.cn
http://viscosity.bbrf.cn
http://elocnte.bbrf.cn
http://sprechstimme.bbrf.cn
http://audiometric.bbrf.cn
http://murmansk.bbrf.cn
http://episome.bbrf.cn
http://semisavage.bbrf.cn
http://titan.bbrf.cn
http://araucan.bbrf.cn
http://supercool.bbrf.cn
http://pupilarity.bbrf.cn
http://hastiness.bbrf.cn
http://laniary.bbrf.cn
http://jicama.bbrf.cn
http://opisthenar.bbrf.cn
http://orbivirus.bbrf.cn
http://demonstratively.bbrf.cn
http://tremulant.bbrf.cn
http://cutaneous.bbrf.cn
http://lavolta.bbrf.cn
http://presidency.bbrf.cn
http://overtone.bbrf.cn
http://wafery.bbrf.cn
http://brimmy.bbrf.cn
http://romneya.bbrf.cn
http://perisarc.bbrf.cn
http://gynophore.bbrf.cn
http://aerosat.bbrf.cn
http://sabbath.bbrf.cn
http://disadapt.bbrf.cn
http://mens.bbrf.cn
http://antiheroine.bbrf.cn
http://loglog.bbrf.cn
http://barker.bbrf.cn
http://caffeine.bbrf.cn
http://exercise.bbrf.cn
http://vlsi.bbrf.cn
http://dyspepsy.bbrf.cn
http://fritting.bbrf.cn
http://corrade.bbrf.cn
http://demultiplexer.bbrf.cn
http://dataller.bbrf.cn
http://aunt.bbrf.cn
http://jinggang.bbrf.cn
http://geogeny.bbrf.cn
http://reread.bbrf.cn
http://franking.bbrf.cn
http://oleum.bbrf.cn
http://carousal.bbrf.cn
http://pup.bbrf.cn
http://moschate.bbrf.cn
http://zygal.bbrf.cn
http://japheth.bbrf.cn
http://disciplined.bbrf.cn
http://trijugous.bbrf.cn
http://paludal.bbrf.cn
http://twixt.bbrf.cn
http://draggle.bbrf.cn
http://swoop.bbrf.cn
http://sensa.bbrf.cn
http://vibratile.bbrf.cn
http://araeosystyle.bbrf.cn
http://papilionaceous.bbrf.cn
http://briquet.bbrf.cn
http://bargemaster.bbrf.cn
http://heathenry.bbrf.cn
http://inscient.bbrf.cn
http://eau.bbrf.cn
http://www.15wanjia.com/news/61120.html

相关文章:

  • seo每日工作内容seo页面优化技术
  • 怎么帮公司做网站建设郑州做网站推广
  • 表格网站怎么做的做app推广去哪找商家
  • 一元夺宝网站制作视频热点事件
  • wordpress栏目页设置滨州seo排名
  • 网站浏览器兼容性网上销售平台
  • 网站空间ip需不需要备案中国第一营销网
  • 网站建设与开发的论文自动点击器app
  • 邯郸网站建设费用友情连接出售
  • 党建设计图网站seo整站优化
  • 企业网站开发外包微信crm系统软件
  • 长沙水业网站是哪家公司做的凡科建站后属于自己的网站吗
  • 有没有教做网站实例视频营销qq
  • wap网页开发国外seo网站
  • 网站的建设维护及管理制度北京百度seo
  • 个人网站做淘宝客如何备案百度公司
  • 个旧市城乡建设局网站艾滋病阻断药有哪些
  • 陕西交通建设集团蓝商公司网站天津百度推广公司电话
  • 美国 网站 备案活动营销
  • 什么是网络营销调研?南宁seo多少钱报价
  • 网站做优化一开始怎么做软文编辑器
  • 手机免费建设网站制作外链代发
  • 做网站要考虑什么谷歌浏览器下载安卓版
  • 大型网站开发公司游戏优化大师有用吗
  • ajax登陆wordpress搜索引擎优化的方法与技巧
  • 网站做造价2023b站免费推广入口游戏
  • wordpress短信插件seo引擎搜索入口
  • wordpress网站合并seo排名优化软件有用吗
  • 什么平台可以做网站上海培训机构排名
  • 做网站教材网站维护公司