一、类
--类就是一个模具,一张图纸,用来加工一个个同一类型的对象。
--类是对对象的一种抽象,类可以继承,越往上的类约抽象。
--类也是对象,一般的类是Type类型的一个对象,类是创建对象的对象。实质上是内存空间中的一块区域(id, type, value)。
--每个对象的属性值不一样,因此属性一般定义在对象中;每个对象的方法都一样,因此方法定义在类中,方法的默认传递参数必须有一个对象本身(self),因此方法的定义中括号内一定要设定一个形参。
--类中定义的属性和方法属于公共的数据,每个对象都可以进行访问。
--在类的创建过程中,会首先执行类中的代码块。
二、对象
--对象就是类的一个具体实例化。
--当调用对象的属性或者方法时,先在对象 内部查找,当查找不到时,再去类中查找,依然差找不到会抛出异常。
--对象创建的过程:
--1、创建一个变量(对象名)
--2、创建一个对象
--3、执行__init__初始化方法
--__init__方法会在对象创建时立即执行,可以用来初始化每个对象的属性值,参数通过实例化对象的括号中传递。self . name = name
--4、把对象的id赋值给变量
三、面向对象VS面向过程
--面向过程是把业务的步骤进行概括,形成一个个函数,按照步骤一步一步执行,最终完成一个程序。
--面向对象是把这些步骤概括到一个个的对象之中,通过对象之间的交互完成程序。
--面向过程是面向对象的基础,在每个对象中依然会用到面向过程的思路。
--面向对象是更高阶的思维,面向对象VS面向过程类似于老板VS普通员工之间的做事思路,一个注重人员的管理,一个注重事情本身的先后顺序。
原文:https://www.cnblogs.com/henji1266/p/12003499.html