面向对象知识点

面向对象基础

面向对象指的是一门编程思想

面向过程编程

核心是“过程”二字,过程指的是做事情的步骤,即想做什么在做什么,基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式

优点:

逻辑清晰,复杂问题流程化,进而简单化

缺点:

可扩展性差

面向对象编程

核心是“对象”二字,对象是特征与技能的结合体

优点:

可扩展性高

缺点:

编写程序的复杂程度要远远高于面向过程编程思想

优先级:

面向过程和面向对象一起使用

在现实世界中:

对象是一个个具体存在的事物,类是由人类文明的发展抽象总结出来的

在程序中:

必须遵循,先有类后有对象

定义类的方法:

1 先从现实世界中,基于一个个的对象,抽取出类

2 在定义类

类:对象是特征与技能的结合体,雷是一系列对象相同的特征与技能的结合体

在定义类时发生的事情:

1 在定义类的时候,会产生一个空的名称成空间

2 会把类内部所有的名字,扔进类的名称空间中

类在定义阶段就已经产生好了名称空间,之习性python文件时,会执行类内部的代码

在调用类时发生的事情:

1 首先会产生一个空的对象,就是产生”对象的命名空间“

2 会自动触发“__ init __”

3 会把对象本身以及括号内的参数一并传给“__ init __”函数

调用类时会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例

  • 类调用类的内部函数,只是调用普通函数

  • 对象的绑定方法特殊之处

    -- 由对象来调用的,会把对象当作第一个参数传入该方法中

    -- 有不同对象来调用,就会百通的对象传给不同的绑定方法

posted @ 2019-10-09 19:47  落笺丶  阅读(127)  评论(0编辑  收藏  举报