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

霸州住房和城乡建设厅网站百度智能云wordpress

霸州住房和城乡建设厅网站,百度智能云wordpress,票务网站开发,绘图软件免费版在 Python 中会用到对象之间比较#xff0c;可以用 #xff0c;也可以用 is 。但是它们的区别是什么呢#xff1f;is 比较的是两个实例对象是不是完全相同#xff0c;它们是不是同一个对象#xff0c;占用的内存地址是否相同。莱布尼茨说过#xff1a;“世界上没有两片完…在 Python 中会用到对象之间比较可以用 也可以用 is 。但是它们的区别是什么呢is 比较的是两个实例对象是不是完全相同它们是不是同一个对象占用的内存地址是否相同。莱布尼茨说过“世界上没有两片完全相同的叶子”这个is正是这样的比较比较是不是同一片叶子(即比较的id是否相同这id类似于人的身份证标识)。 比较的是两个对象的内容是否相等即内存地址可以不一样内容一样就可以了。这里比较的并非是同一片叶子可能叶子的种类或者脉络相同就可以了。默认会调用对象的 __eq__()方法。可以通过如下例子来区分比较下 a [I, love, Python] b a# a的引用复制给b在内存中其实是指向了用一个对象 b is aTrue id(a)46381384 id(b)46381384# 当然内容也肯定是相等的 b aTrue可以发现b和a的内存地址是相同的它们指向同一块内存因而 is 和 的结果都为True。这是因为直接赋值都是赋值的引用是引用是引用重要的事情说三遍。但如果不是通过引用赋值而是通过切片赋值呢# b通过切片操作重新分配了对象但是值和a相同 b a[:] b is aFalse id(a)48740680 id(b)48740680 b a # 但他们的值还是相等的True新建对象之后b 和 a 指向了不同的内存所以 b is a 的结果为False而 ba的结果为True。在这里小编提一个问题b[0] is a[0] 的结果呢答案是True。因为切片拷贝是浅拷贝列表中的元素并未重新创建。不理解的同学请翻看之前的文章 Python中的浅拷贝与深拷贝。通常我们关注的是值而不是内存地址因此 Python 代码中 出现的频率比 is 高。但是什么时候用 is 呢is 与 相比有一个比较大的优势就是计算速度快因为它不能重载不用进行特殊的函数调用少了函数调用的开销而直接比较两个整数 id。而 a b 则是等同于a.__eq__(b)。继承自 object 的 __eq__ 方法比较两个对象的id结果与 is 一样。但是多数Python的对象会覆盖object的 __eq__方法而定义内容的相关比较所以比较的是对象属性的值。在变量和单例值之间比较时应该使用 is。目前最常使用 is 的地方是判断对象是不是 None。下面是推荐的写法a is None判断不是None的推荐写法是a is not NonePython会对比较小的整数对象进行缓存下次用的时候直接从缓存中获取所以is 和 的结果可能相同 a 1 b 1 a is bTrue a bTrue而看一下另外一段代码 a 257 b 257 a is bFalse这是什么原因呢注意Python仅仅对比较小的整数对象进行缓存(范围为范围[-5, 256])缓存起来而并非是所有整数对象。需要注意的是这仅仅是在命令行中执行而在Pycharm或者保存为文件执行结果是不一样的这是因为解释器做了一部分优化。总结1、is 比较两个对象的 id 值是否相等是否指向同一个内存地址2、 比较的是两个对象的内容是否相等值是否相等3、小整数对象[-5,256]在全局解释器范围内被放入缓存供重复使用4、is 运算符比 效率高在变量和None进行比较时应该使用 is。
http://www.pierceye.com/news/599964/

相关文章:

  • 肖鸿昌建筑网站广州网站建设设计公司信息
  • 网站建设 大公司好成都网站建设哪家售后好
  • 外贸网站模板制作微营销推广方案
  • 网站开发体系用node.js可以做网站吗
  • 一个vps建两个网站怎么弄数据库网络营销应用方式
  • 网站开发快递c 网站开发入门视频教程
  • 阿里巴巴国际站介绍深圳网站建设 猴王网络
  • 扬中网站建设哪家好五百丁简历官网
  • 素马设计顾问讲解价格短视频seo什么意思
  • 注册域名查询网站智慧团建网站登陆平台
  • 网站建设和搜索引擎优化技术有哪些
  • 网站创建的基本流程seo网站排名全选
  • 乐山网站公众号建设wordpress微电影模板
  • 天津专门做网站长春市网站制作
  • 怎样用php做网站英文网站建设580
  • 凡客登录入口网站优化垂直化好还是扁平化好
  • 网站诊断高端网站建设 杭州
  • 营销网站案例北京公司建设网站
  • 网站建设全域云网店美工的职责有哪些
  • seo优化网站的手段亚洲国产中文域名查询
  • 网络营销网站源码学校网站建设评审会议通知
  • 品牌网站升级创意设计椅子
  • 海口网站制作公司商标注册网上查询
  • 世界上前端做的最好的网站2345浏览器官网网址
  • 做模板网站赚钱吗网站建设需要多少内存
  • C语言网站开发pdf专科网站开发简历
  • 静态网站怎么做优化网站建设用什么软件
  • 如何建设移动端网站物联网设计
  • 赣州网站设计哪里好天河网站建设多少钱
  • 做lol直播网站设计一个公司网站多少钱