python对象的介绍
python使用对象模型来存储数据,构造任何类型的值都是一个对象,尽管python被当成面向对象的编程语言,但是完全编写不使用任何类和实例的脚本。所有的python对象都拥有三个特性:身份,类型,值
身份:
每一个对象都有一个唯一的身份标识自己,任何对象的身份可以使用內建函数id(),来得到,这个值可以认为是该对象的内存地址,你极少会用到。
类型:
对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则,可以使用內建函数type()来查看python对象的类型,type()返回的不是简单的字符串。
值:
对象表示的数据项。
这三个特性在对象被创建的时候就被赋值,除了值以外,其他两个特性都是只读的,对于新式的类型和类,对象的类型是可以被改变的。
对象的值是否可以更改?
答:如果对象支持更新操作,那么它的值就可以改变,否则就是只读的,对象的值是否可以被更改被称为可改变属性(mutability),python有一系列的数据类型,必要时可以自定义创建自定义类型来满足你的需求。
对象的属性
某些python对象有属性,值或相关的可执行代码,比如方法,使用.来访问对象的属性,属性包括了对象的名称等,含有数据属性的对象包括:
类,实例,模块,复数,文件