对象汇总
编程思想
-
面向对象
就是自己像造物主一样,把东西造出来后就不管它了。
-
面向过程
就是流水帐一样,第一步干嘛,第二步干嘛,一步一步的走。
ps:上面的两种思想没有优劣之分,只有占比多少,
他们是互相交融的
面向对象之类与对象
对象: 数据和功能的集合体
类: 多个对象共同的数据和功能的集合体
类与对象的创造
class 类名:
"""代码注释"""
对象的公有数据
对象公有的方法
对象
变量名 = 类名()
那个 这个变量名 就称之为对象 , 这个类实例化了一个对象
类和对象的访问数据和方法通过句点符(就是点)
类每次调用都会产生新的对象
当类和对象用点 复制符号 数据值的时候
类和对象 没有这个数据 则会增加 有则修改
动静态方法
动态方法
-
绑定给对象的
当对象去调用的时候会把对象名当成第一个参数传进去。
当类去调用的时候,就跟函数一样,该传几个传几个
-
绑定给类的
当类去调用的时候,会把类名当成第一个参数传进去
当对象去调用的时候,也会把产生对象的类的名字当成第一个参数传进去。
静态方法
就是不管类还是对象,都得有几个参数就传几个参数
面向对象 之继承的概念
面向对象的三大特征:封装 继承 多态
- 三者中继承最为核心(实操最多,体验最强)
- 封装和多态略微抽象
继承:字面意思 儿子继承父亲
在编程世界中 子类继承父类的所有属性名和方法
继承的目的:
少些代码
继承的本质
对象:数据和功能的集合体
类:多个对象共同的数据和功能的集合体
父类:多个子类的共同的数据和功能的集合体
名字的查找顺序
-
不继承
对象的查找名字的顺序:先找自己,再找产生自己的类 没有报错
类的查找顺序:自己没有 直接报错
-
单继承
对象的查找名字的顺序:先找自己,再找产生自己的类 ,类没有去类的父类 没有报错
类的查找顺序:自己没有 先找自己,没有去类的父类 没有报错
-
多继承
菱形继承 广度优先
非菱形继承 深度优先
经典类和新式类
-
经典
不继承
object或者其子类 -
新式类
继承object或者其子类
在python2中有经典类和新式类
在python3中只有新式类(所有类都默认继承object)

浙公网安备 33010602011771号