面向对象基础

'''

​ 面向对象基础:

​ 1.什么是面向对象?

​ 指的是一门编程思想。

​ 面向过程编程:

​ 核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么

​ 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。

​ 优点:

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

​ 缺点:

​ 可扩展性差。

​ 面向对象编程:

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

​ 基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式

​ 优点:

​ 可扩展性高。

​ 缺点:

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

​ 优先使用面向过程还是面向对象?

​ 面向过程结合面向对象一起使用。

​ # 选课系统项目。

​ 如何造对象?首先需要学习类。

​ 什么是类?

​ 类型、类别、分类。

​ 先定义类,后调用类产生对象。

​ - 在现实世界中:

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

​ - 在程序中:

​ 必须遵循,先有类,再有对象。

​ 如何定义类:

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

​ 2.再定义类。

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

1:

​ 面向过程编程:

​ 核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么

​ 基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。

​ 优点:逻辑清晰,复杂的问题流程化,进而简单化。

​ 缺点:可扩展性差。

​ 面向对象编程:

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

​ 基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式。

​ 优点:可扩展性高。

​ 缺点:编写程序的复杂程度要远高于面向过程编程思想。

​ 2:

​ 在定义类发生的事情:

​ 1.类在定义时,会产生一个空的名称空间。

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

​ 注意: 类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码。

​ 3:

​ 调用类发生的事情:

​ 1.首先会产生一个空的对象,就是产生“对象的名称空间”。

​ 2.会自动触发__init__。

​ 3.会把对象本身以及括号内的参数一并传给__init__函数。

​ 总结: 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.

​ 4:

init: 会在调用类时,自动触发该函数。

​ 5:

​ 1.类调用类内部的函数,只是调用普通函数.

​ 2.对象的绑定方法特殊之处:

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

​ - 由不同的对象来调用,就会把不同的对象传给不同的绑定方法.

'''

原文地址:https://www.cnblogs.com/jinhongquan/p/11642514.html