当前位置:  首页>> 技术小册>> Python合辑12-面向对象

面向对象是通过定义class类来定义,这么说面向对象编程就是只使用class类,在class类中有封装,继承的功能,并且还可以构造要传入的参数,方便控制。
案例一

  1. import sys
  2. import time
  3. reload(sys)
  4. sys.setdefaultencoding('utf-8')
  5. class studetn:
  6. # 定义一个类名为studetn
  7. def __init__(self,idx):
  8. # 定义初始化构造,这里使用init,还有别的属性比如reversed,iter之类的
  9. self.idx=idx
  10. # 初始化变量,方便继承
  11. def runx(self):
  12. # 定义运行函数,从上面继承变量
  13. print self.idx
  14. # 打印出idx的值,或者做一些别的处理
  15. time.sleep(1)
  16. a=studetn('a')
  17. a.runx()
  18. # 这是类的调用,一定要记得类的使用方法,首先传入参数,类赋值给一个变量a
  19. # 然后调用这个类下面定义的函数

一些专业术语概念,既然有面向对象编程这个高大上的定义了,自然要搭配一些高大上的概念。

  1. 类(Class): 用来描述具有相同属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。其中的对象被称作类的实例。
  2. 实例:也称对象。通过类定义的初始化方法,赋予具体的值,成为一个”有血有肉的实体”。
  3. 实例化:创建类的实例的过程或操作。
  4. 实例变量:定义在实例中的变量,只作用于当前实例。
  5. 类变量:类变量是所有实例公有的变量。类变量定义在类中,但在方法体之外。
  6. 数据成员:类变量、实例变量、方法、类方法、静态方法和属性等的统称。
  7. 方法:类中定义的函数。
  8. 静态方法:不需要实例化就可以由类执行的方法
  9. 类方法:类方法是将类本身作为对象进行操作的方法。
  10. 方法重写:如果从父类继承的方法不能满足子类的需求,可以对父类的方法进行改写,这个过程也称override。
  11. 封装:将内部实现包裹起来,对外透明,提供api接口进行调用的机制
  12. 继承:即一个派生类(derived class)继承父类(base class)的变量和方法。
  13. 多态:根据对象类型的不同以不同的方式进行处理。

该分类下的相关小册推荐: