首页 > 代码库 > 回归python培训——类与对象、继承、多态和多态性、封装、绑定方法和非绑定方法、反射

回归python培训——类与对象、继承、多态和多态性、封装、绑定方法和非绑定方法、反射

一、复习:

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

 

回归python培训——类与对象、继承、多态和多态性、封装、绑定方法和非绑定方法、反射