在计算机科学中,对象是类的实例。通过面向对象思想创建的对象为计算机内存中专门用来存储指定数据的一块区域,对象的实质即为一个用来存储数据的容器。对象包括属性和方法,属性就是需要记忆的信息,方法就是对象能够提供的服务。数值、字符串、布尔值及None等类型均可看作为一个对象。
对象中通常保存以下三种数据。
- 标识(id):id用来标识对象的唯一性,每一个对象都有一个相当于身份证一样的唯一id。在Python中开发者可以通过id()函数来查看对象的id号码。id是由解析器生成的,在CPython中,id是相关对象的内存地址。对象一旦创建,则其id永远不能改变。
- 类型(type):类型用来标识当前对象所属的类型,对象的功能与其所属类型联系紧密。在Python中开发者可以使用type()函数查看对象的类型。
- 值(value):值为对象中具体存储的数据。可变对象的值可以改变,不可变对象的值不能进行改变。
在对象的赋值过程中,所赋值的变量中仅存储对象的id,在使用该变量时计算机通过对象的id对该对象进行查找。变量中保存的对象只有在为变量重新赋值时才会改变。
资料来源:
- 维基百科词条:对象