什么是面向对象
面向对象指的是一门编程思想。
# 面向过程编程
核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么
基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。
- 优点:
逻辑清晰,复杂的问题流程化,进而简单化。 - 缺点:
可扩展性差。
面向对象编程
核心是“对象”二字,对象指的是特征与技能的结合体。
基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式。
- 优点:
可扩展性高。 - 缺点:
编写程序的复杂程度要远高于面向过程编程思想。
优先使用面向过程还是面向对象?
面向过程结合面向对象一起使用。
什么是类
- 对象:对象是特征与技能的结合体
- 类: 类是一系列对象相同的特征与技能的结合体。
- 在程序中:
先有类,再有对象。
如何定义类
class 类名:
? 属性
? 方法
如何产生对象:
? 类名 + ()
? 调用类产生对象。
调用类发生的事情:
? 1.首先会产生一个空的对象,就是产生“对象的名称空间”。
? 2.会自动触发__ init __ 。
? 3.会把对象本身以及括号内的参数一并传给__ init__函数。
? 总结: 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.
__ init__函数
__ init __ 会在调用类时,自动触发该函数。
对象的绑定方法特殊之处
? 由对象来调用的,会把对象当作第一个参数传入该方法中
? 同的对象来调用,就会把不同的对象传给不同的绑定方法.
重点整理
一、
面向过程编程:
核心是“过程”二字,过程指的是做事情的步骤,即先做什么再做什么
基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式。
优点:逻辑清晰,复杂的问题流程化,进而简单化。
缺点:可扩展性差。
面向对象编程:
核心是“对象”二字,对象指的是特征与技能的结合体。
基于该编程思想编写程序,就好比在创造世界,一种上帝式的思维方式。
优点:可扩展性高。
缺点:编写程序的复杂程度要远高于面向过程编程思想。
二、
在定义类发生的事情:
1.类在定义时,会产生一个空的名称空间。
2.会把类内部所有名字,扔进类的名称空间中。
注意: 类在定义阶段就已经产生好了名称空间,执行python文件时会执行类内部的代码。
三、
调用类发生的事情:
1.首先会产生一个空的对象,就是产生“对象的名称空间”。
2.会自动触发__ init __ 。
3.会把对象本身以及括号内的参数一并传给__ init__函数。
总结: 调用类会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例.
四、
__ init__: 会在调用类时,自动触发该函数。
五、
? 1.类调用类内部的函数,只是调用普通函数.
? 2.对象的绑定方法特殊之处:
? 由对象来调用的,会把对象当作第一个参数传入该方法中
? 同的对象来调用,就会把不同的对象传给不同的绑定方法.
原文地址:https://www.cnblogs.com/faye12/p/11641872.html