面向对象编程
编程范式
面向过程编程,面向对象编程
过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式。
优点:复杂的问题简单化
面向过程:核心是过程二字,对象就是特征与技能的结合体。
有点:可扩展性强
缺点:编程复杂度高
应用场景:用户需求经常变化,互联网应用,游戏,企业内部应用
类就是一系列对象相似的特征与技能的结合
强调:站在不同的角度,得到的分类时不一样的
在现实世界中:一定先有对象
在程序中:一定得先定义类,后调用类来产生对象
站在路飞学院的角度,大家都是学生
在现实世界中:
对象1:王二丫
特征:
学校=
名字=
性别+
年龄
技能:
学习
吃饭
睡觉
先定义类
class LuffyStudent:
后产生对象
luffystudent.__dict__
oldboystudent.__dict__["school"]
luffy
数据属性,
函数属性
类的使用
引用类的属性
OldboyStudent.school #查
OldboyStudent.school='Oldboy' #改
OldboyStudent.x=1 #增
del OldboyStudent.x #删
__init__方法用来为对象定制对象自己独有的特征
加上__init__方法后,实例化的步骤
1.先产生一个空对象
2.LuffyStudent.__init__(sto1,"王二丫“,”女",18)
对象:特征与技能的结合体
类:类是一系列相似的特征与相似的技能的结合体
类中的数据属性:是所有对象共有的
类中的函数属性:是绑定给对象使用的,绑定到不同的对象是不同的绑定方法,对象调用绑定方法时,会把对象本身作为第一个参数传入,传给self
对象先从自己的名称空间找变量,如果没有就到类里找。但是不会到全局里查找
python中一切皆对象,在python3里统一了类与类型的概念
网友评论