Python对象的基本组成和内存示意图

1.Python中,一切皆是对象。每个对象由:标志(identity)、类型(type)、value(值)组成。

1-1:标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可返回对象obj的标识。

1-2:类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的操作。可以使用type(obj)获得对象的所属类型

1-3:值表示对象所存储的数据的信息。使用print(obj)可以直接打印出值

2.对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作

3.例子:

3-1:a =3//把3赋值给a;

a是变量,3是对象

 

3-2:查看3是什么对象

Id(3)

3-3查看3的类型

type(3)

 

4.在内存的表示的对象图是:

5.a的赋值不是3,那么a赋值了3的地址,相当于把3的ID赋给了a。a在内存的表是的对象图:

6.查看id(a)还是3的地址1531372336

查看type(a)跟type(3)一样是 <class ‘int’>

查看print(a)就是打印了3的值,就是它本身:

7.例如2:如果给它的是字符串那就完全不一样了

b=”我爱你”

id(b)

那么查看b的地址就是:46806816

7-2:type(b)

那么b的类型就是:<class ‘str’>

8. 字符串在内存的表是的对象图:

9. b在内存的表是的对象图:

总结:我们只有找到a、b的地址就可以找到相印的对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值