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的地址就可以找到相印的对象。