1、面向过程的编程思想 核心是过程二字,过程指的是解决问题的步骤,先干什么\在干什么\后干什么,基于该思想编写程序就好比在设计一条流水线是一种机械式的思维方式, 优点:复杂的事情流程化\进而简单化 缺点:可扩展性差 2、面向对象编程的思想 对象彼此之间都是独立的,单独修改某一个对象不会影响其他人,核心是对象二字,对象是特征(变量)与技能(函数)的结合体,基于该思想编写程序(脑子始终想着的是对象二字)就好比在创造世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也可以创造出来,是一种上帝式的思维方式 优点:可拓展性强 缺点:编程的复杂度要高于面向过,
3、类: 对象是特征与技能的结合体,是一个个具体存在的对象,而类则是一系列对象相同的特征与 技能的结合体,他们就是属于同一类 强调: 1、对象是具体存在的事物,而类则是一个抽象的概念 2、站在不同的角度总结出的类是不同的
4、先有鸡,还是先有蛋 在现实世界中,先有一个个具体存在的对象,然后随着文明的发展总结出类的概念 在程序中,先定义类,后调用类来产生对象后调用类来产生对象 调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例
5、类的使用 在程序中怎么使用类,先定义,后调用 1.先定义类 这是一种驼峰体的命名方式, 在变量的时候不推荐使用驼峰, 在类名的命名上推荐使用驼峰命名, 在变量名和函数的命名推荐使用小写、下划线命名, 在常量用全大写
6、类是一系列对象相同的特征与技能的结合体,即类体中最常见的就是变量和函数的定义 # # 但其实类体中是可以存在任意python代码的, # # 类体代码会在定义阶段立即执行,会产生一个类名称空间,用来将类体代码执行的过程中产生的名字都丢进去 总结 1.类本质就是一个名称空间,或者说是一个用来存放变量与函数的容器存放不是目的,是为了取 2.类的用途之一就是当做名称空间从其内部取出名字来使用 3.类的用途之二是调用类来产生对象 2.后调用类产生对象: 调函数的特点是你会很直观的看见函数内会有什么代码一次的运行 调用类触发了某种功能来产生了一个对象,然后会有一个返回值,这个返回值就是stu1... 调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例
7、对象的用法其实和类的用法是一样,他们跟类一样,就是三个名称空间,只不过这三个名称空间从刚刚造出来的那一刻开始,就是空的 简化方式一: 调用类发生了,,,(调用类两件事)先调空对象,后调init函数 1.先产生一个空对象stu1,然后返回 2.会自动触发类中函数__init__的执行,将对象连同调用类括号内制定的参数一同传入 总结: # __init__的功能, # 1.是在实例化就为对象初始自己独有的特征 # 2.注意:不能有返回值,因为会和调用类冲突,因为调用类返回的是对象