一、复习:
1、面向过程:核心是过程,过程就是解决问题的步骤,即先干什么,再干什么,基于面向过程设计程序,就好比在设计一条流水线,就是一种机械思维方法。
优点:复杂的问题简单化
缺点:可扩展性差(牵一发动全身)
应用场景:linux内核,httpd,git
2、面向对象编程:核心是对象,要理解对象应该把自己当成上帝,在上帝眼里一切存在的事物都是对象,不存在也可以创建出来,对象是特征(变量)与技能(函数)的结合
优点:可扩展性强
缺点:无法向面向过程一样准确的知道什么阶段发生什么事,会什么结果
应用场景:与用户层交互多的,公司内部的软件,游戏,互联网软件
在python3中统一了类与类型的概念,他们是一样的。
1 >>> s=str(‘asdf‘) 2 >>> s="asdf" 3 >>> type(s) 4 <class ‘str‘>
工厂函数 定义一个类,可以实例化一个个对象来。(str,list,dict,set。。)
产生一个对象会产生三个属性:id(在内存中的位置),类型(type)和数值(value)
x=1 #x=int(1) #id #type #value
时间: 2024-10-11 22:37:40