对象汇总

编程思想

  • 面向对象

    就是自己像造物主一样,把东西造出来后就不管它了。

  • 面向过程

    就是流水帐一样,第一步干嘛,第二步干嘛,一步一步的走。

ps:上面的两种思想没有优劣之分,只有占比多少,

他们是互相交融的

面向对象之类与对象

对象: 数据和功能的集合体

类: 多个对象共同的数据和功能的集合体

类与对象的创造

class 类名:
    """代码注释"""
    对象的公有数据
    对象公有的方法
    
对象
变量名 = 类名()
那个 这个变量名 就称之为对象 , 这个类实例化了一个对象

类和对象的访问数据和方法通过句点符(就是点)

类每次调用都会产生新的对象

当类和对象用点 复制符号 数据值的时候

类和对象 没有这个数据 则会增加 有则修改

动静态方法

动态方法

  • 绑定给对象的

    当对象去调用的时候会把对象名当成第一个参数传进去。

    当类去调用的时候,就跟函数一样,该传几个传几个

  • 绑定给类的

    当类去调用的时候,会把类名当成第一个参数传进去

    当对象去调用的时候,也会把产生对象的类的名字当成第一个参数传进去。

静态方法

就是不管类还是对象,都得有几个参数就传几个参数

面向对象 之继承的概念

面向对象的三大特征:封装 继承 多态

  1. 三者中继承最为核心(实操最多,体验最强)
  2. 封装和多态略微抽象
继承:字面意思 儿子继承父亲
在编程世界中 子类继承父类的所有属性名和方法
继承的目的:
少些代码

继承的本质

对象:数据和功能的集合体

类:多个对象共同的数据和功能的集合体

父类:多个子类的共同的数据和功能的集合体

名字的查找顺序

  1. 不继承

    对象的查找名字的顺序:先找自己,再找产生自己的类 没有报错

    类的查找顺序:自己没有 直接报错

  2. 单继承

    对象的查找名字的顺序:先找自己,再找产生自己的类 ,类没有去类的父类 没有报错

    类的查找顺序:自己没有 先找自己,没有去类的父类 没有报错

  3. 多继承

    菱形继承 广度优先

    非菱形继承 深度优先

经典类和新式类

  • 经典

    不继承object或者其子类

  • 新式类

    继承object或者其子类

python2中有经典类新式类

python3中只有新式类(所有类都默认继承object)

posted @ 2022-11-06 19:35  可否  阅读(21)  评论(0)    收藏  举报