首页 > 其他分享 >对象

对象

时间:2023-02-16 15:57:13浏览次数:30  
标签:__ 自定义 对象 object type id

python里面所有都是对象

对象的三个基本特征:

  1. 本征值identity(id)

  2. 型式type

  3. 值value

id

  • id(object) 返回object的“身份证号”、本征值,object在内存中的地址。
  • 字符串、整数变量的id随值的改变而改变
    • 对小整数[-5, 256]之间的int改变值id不变,值不在该范围内id还是会变化的
      is 比较两个对象id是否相等,就是比较两个对象内存地址是否相等。
      a is b,与a == b不同,==比较内容是否相等。

不可变对象

  • 不可变对象 immutable
    不可在原地址上修改 id、type不变:
  • 数值,整数在[-5, 256]之间
  • 字符串string
  • 元组tuple、有序
  • 不可变集合frozenset

可变对象:

mutable 可以在原地址上修改可变类型只改变value id、type不变:

  • 字典dictionary、无序
  • 列表list[]、有序
  • 集合set、无序
  • 自定义对象

关于类class的不同实例对象

class中可自定义__eq__()来等号重载

标签:__,自定义,对象,object,type,id
From: https://www.cnblogs.com/sectumsempra/p/17111364.html

相关文章