• id() 函数返回对象的唯一标识符,标识符是一个整数。

返回值 :返回对象的内存地址。

>>>a = 'runoob'

>>> id(a)

4531887632

  • is和==的区别

Is

比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象,是否指向同一个内存地址。

==

比较的是两个对象的内容是否相等,默认会调用对象的__eq__()方法。

  • is 和is not

符号

描述

实例

Is

is是判断两个标识符是不是引用自一个对象

x is y,如果id(x)等于id(y),is返回1

is not

is not 是判断两个标识符是不是引用自没对象

x is not y,如果id(x)不等于id(y),is not返回1

  • python对象的三要素是:
  1. is判断的是a对象是否为同一个 ,id--用来唯一标识对象
  2. type---标识对象类型
  3. value--是对象的值

就是相同的对象,是通过id来判断

==判断的是对象的值是否相等,是通过value来判断的。

最新文章

  1. android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
  2. 我对 Java 标识符的分类命名方法
  3. 8个节点MySQL-cluster安装和配置,含两个管理节点
  4. lnmp 虚拟主机配置及重写
  5. corosync+pacemaker and drbd实现mysql高可用集群
  6. activity,view,window,windowmanager代码阅读总结及相互关系
  7. 泛泰A880S升级官方4.4.2 binx教程
  8. ThinkPHP第二十六天(JQuery操作select,SESSION和COOKIE)
  9. unity3d和php后台简单交互--二
  10. Java零碎总结
  11. 前端笔记之服务器&Ajax(中)MySQL基础操作&PHP操作数据库&Ajax
  12. JUC详解
  13. Docker Macvlan网络部署
  14. 各种可再发行组件包Redistributable及framework 下载
  15. url请求老是有 之前的部分url
  16. 11204RAC-dbca建库脚本
  17. 使用git时报错出现vim.exe.stackdump
  18. first H5
  19. nib must contain exactly one top level object which must be a UICollectionReusableView instance
  20. javaEE-EJB学习笔记

热门文章

  1. linux忘记密码-进入单用户模式修改密码
  2. Django Rest Framework中文文档:Serializer relations
  3. CompletableFuture事务问题
  4. C++ CLI string
  5. [工作]IT连和IT恋产品已完成第一版,准备上线运营
  6. DOS命令操作
  7. 【博客】如何在Github上创建博客
  8. 《Makefile中基本字符串替换函数与处理函数的使用参考》
  9. docker 实现原理
  10. ubuntu22.04安装 kubernetes(docker)