资讯专栏INFORMATION COLUMN

Python复习笔记——is

Labradors / 3383人阅读

摘要:在网上搜了一下,很多人发帖问的和这两个比较操作符的区别,关于这个,官方文档有一些说明。上面说明了操作符用来判断两个操作数是不是同一个对象,也就是它们引用的是不是同一个对象。至于实例方法,等找个例子才写。

在网上搜了一下,很多人发帖问python的is==这两个比较操作符的区别,关于这个,官方文档有一些说明。

The operators is and is not test for object identity: x is y is true if and only if x and y are the same object. x is not y yields the inverse truth value.

上面说明了is操作符用来判断两个操作数是不是同一个对象,也就是它们引用的是不是同一个对象。
不过在下面注释那里又指出,

Due to automatic garbage-collection, free lists, and the dynamic nature of descriptors, you may notice seemingly unusual behaviour in certain uses of the is operator, like those involving comparisons between instance methods, or constants. Check their documentation for more info.

因为自动GC,涉及到实例方法或者常量的比较的时候,你可能会看到一些不同寻常的现象。
这里的常量应该是说这种情况

>>> x=1
>>> y=1
>>> x is y
True
>>> id(x)
140504559802792
>>> id(y)
140504559802792

这里之所以,x is yTrue可能是为了减少内存分配,采用了类似了C的做法,把常量数据放在一个固定的区域,然后如果后面有使用相应的常量,则直接引用。
至于实例方法,等找个例子才写。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38570.html

相关文章

  • Python复习笔记跳跃版

    摘要:列表可以完成大多数集合类的数据结构实现。列表用标识,是最通用的复合数据类型。列表是有序的对象集合,字典是无序的对象集合。字典由索引和它对应的值组成。重复的被删除交集并集差集内置函数函数对所有可迭代的对象进行排序操作。 1.列表和字符串,以及字典的使用方法和区别Python字符串 >>> s = abcdef >>> s[1:5] bcde **str = Hello World!**...

    Chao 评论0 收藏0
  • Python复习笔记——tuple

    摘要:可以用作的,因为它是不可变的。但是作为的时有个限制的元素是可以哈希的。一般是这样用的但是你不能这样用 最近把python的基础语法复习一下,发现tuple这个比较特殊,有几点需要注意下 1.tuple的每个元素值不能改变,如: >>> a=(1,2) >>> a[0]=3; Traceback (most recent call last): File , line 1, in ...

    pepperwang 评论0 收藏0
  • 复习笔记(新手向) - JS对象声明的几种方式

    摘要:二用操作符构造对象属性名属性值属性名属性值属性名属性值属性名属性值方法名方法名首先用创建一个空对象,然后用多条语句给对象添加属性方法。他的写法与三用函数声明的方式构造对象比较像,但是稍有不同。 -- 新手向知识,就不用ES6写法了。 一、字面量声明 var obj = { 属性名1 : 属性值, 属性名2 : 属性值, 属性名3 : 属性...

    davidac 评论0 收藏0
  • 【PHP源码学习】2019-03-18 复习前面的内容

    摘要:调用函数时,它将用户释放的内存块连接到空闲链上。这个联合体共占用字节。是数字,且顺序递增位置固定,如访问是的元素,即,就直接访问数组的第个位置即可即,这样就不需要前面的索引数组。 baiyan 全部视频:https://segmentfault.com/a/11... 原视频地址:http://replay.xesv5.com/ll/24... 本笔记中部分图片截自视频中的片段,图片版...

    lindroid 评论0 收藏0
  • JS学习笔记 - 模块化

    摘要:在开发大型的项目中,可能会使用到管理的模块化工具。说道,学习过的同学会比较熟悉,是服务器模块的规范,采用了这个规范。可能是未来模块化解决方案的首选。 本文章记录本人在学习 JavaScript 中理解到的一些东西,加深记忆和并且整理记录下来,方便之后的复习。 在开发大型的web项目中,可能会使用到管理js的模块化工具。但是在前端轮子漫天飞的时代。那一款js模块化工具真正适合我...

    CntChen 评论0 收藏0

发表评论

0条评论

Labradors

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<