day 19
作者:互联网
面向对象基础
面向对象指的是一门编程思想
面向过程编程
核心是“过程”二字,过程指的是做事情的步骤,即想做什么在做什么,基于该编程思想编写程序,就好比一条工厂流水线,一种机械式的思维方式
优点:
逻辑清晰,复杂问题流程化,进而简单化
缺点:
可扩展性差
面向对象编程
核心是“对象”二字,对象是特征与技能的结合体
优点:
可扩展性高
缺点:
编写程序的复杂程度要远远高于面向过程编程思想
优先级:
面向过程和面向对象一起使用
在现实世界中:
对象是一个个具体存在的事物,类是由人类文明的发展抽象总结出来的
在程序中:
必须遵循,先有类后有对象
定义类的方法:
1 先从现实世界中,基于一个个的对象,抽取出类
2 在定义类
类:对象是特征与技能的结合体,雷是一系列对象相同的特征与技能的结合体
在定义类时发生的事情:
1 在定义类的时候,会产生一个空的名称成空间
2 会把类内部所有的名字,扔进类的名称空间中
类在定义阶段就已经产生好了名称空间,之习性python文件时,会执行类内部的代码
在调用类时发生的事情:
1 首先会产生一个空的对象,就是产生”对象的命名空间“
2 会自动触发“__ init __”
3 会把对象本身以及括号内的参数一并传给“__ init __”函数
调用类时会产生一个对象,调用类的过程叫做类的实例化,产生的对象称之为类的一个实例
类调用类的内部函数,只是调用普通函数
对象的绑定方法特殊之处
-- 由对象来调用的,会把对象当作第一个参数传入该方法中
-- 有不同对象来调用,就会百通的对象传给不同的绑定方法
标签:__,调用,定义,19,编程,对象,结合体,day 来源: https://www.cnblogs.com/justztz/p/11643954.html