何为对象
何为对象
“万物皆对象”
自主分析:
应该是第三人称视角
所以万物皆对象。
python中的所有事物都是以对象形式存在,从简单的数值类型,到复杂的代码模块,都是对象
1.对象的基本概念
对象 :
既表示客观世界问题空间中的某个具体事物,又表示软件系统解空间中的基本元素
对象= 属性+方法
对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事物的特殊实例
自主分析!!!!!! ! ! ! :
根据示例,小到一个数字,一个字符都可以以id作为标识,大到一个函数都有对应的id标识,他们都是对象。
老师说:python里所有的东西都是对象,1 数据对象,可以看到唯一id的标识 保存在内存当中的地址,
“a”也是对象,用type()指出了这个对象所属于的类,这个类是字符串
对象使用str类里的方法进行处理,印证出:a = str()或其他创建字符串的方式 都是 实例化 创建了一个对象,而写入等操作是调用了类的方法
2.创建新的对象
对象是类的实例,是程序的基本单元:
**自主分析:**印证上方的叙述,对象是类的实例。
要创建一个新的对象,首先必须定义一个类,用以指明该类型的对象所包含的内容(属性和方法)
同一类(class)的对象具有相同的属性和方法,但属性值和id不同
自主分析:
再次论述id,id是唯一标识,说明万物皆对象。还阐述了关系:对象属性、对象属性值、
对象的名称:
赋值语句给予对象名称,对象可以有多个名称(变量引用),但只有一个id。例:a = list([“dd”])
自主分析:
说明对象需要给定名字,名字是一个标识,相当于贴了一个标签,标签就是变量,a = list([“dd”]) a 是对象吗,此处a是变量,list([“dd”])为对象,他的名字是a。对象的名字是变量
对象实现了属性和方法的封装,是一种数据抽象机制:
提高了软件的重用性、灵活性、扩展性。
3.对象属性和方法的引用
引用形式:
<对象名>.<属性名>
可以跟一般的变量一样用在赋值语句和表达式中
例:
“abc”.upper()
(1+2j).real
(1+2j).imag
自主分析:
对象,第三人称视角看到的,需要起个名字,他如何使用:使用“ . ”对对象进行使用,对象可以有多个