Python 面向对象编程

更多资料下载,冲击月薪过万,一线经验工程师录制, 干货满满的嵌入式视频教程,请点击淘宝店:wanglitao.taobao.com

OOP, Object Oriented Programming

软件开发中常用两种重要的编程思想:结构化的面向过程程序设计和面向对象程序设计。
面向过程编程,采用结构化、模块化和自顶向下逐步求精的设计方法。一个系统可以划分为不同模块,可以将复杂的功能单元化处理。面向过程编程最重要的特点就是函数,通过函数调用一个个子函数,程序运行的程序逻辑是事先决定好的。

人们在认识客观世界中的各种系统时所习惯使用的方法是面向对象的方法,人们将系统看成由我们现在称作为对象的部件组成,人们用这样的方法认识客观世界中的各种系统,也用这样的方法构造各种系统,面向对象编程方法就是采用人类显示生活中常用思维的方法来认识、理解和描述客观事物,通过程序进行抽象,使最终程序系统中的对象及对象之间的关系能够如实地反映我们要研究的事物及其关系。我们将该类事物的相关属性及行为抽象成成员数据及处理这些数据的相关函数,然后封装在一个类(class)中,在实际使用中,我们就可以使用该类创建一个实例,成为对象(object)。

举个例子,比如我们描述一种动物:狗。狗有体重,颜色等属性,同时还会有各种行为:吃、跑、睡觉、咬人、叫等,这样我们可以定义一个类Dog来来描述狗:

# -*- coding:utf-8 -*-
#Filename:class.py
class Dog:
    def __init__(self, name):
        self.name = name
        print 'Create a object:%s'%self.name
    def speak(self):
        print 'wangwang'
mydog = Dog('阿黄')
mydog.speak()

程序运行结果:

C:\Python27\python.exe F:/python/python_proj/class.py
Create a object:阿黄
wangwang
Process finished with exit code 0Process finished with exit code 0

我们使用关键字class来创建一个class,类的域和方法被列在一个缩进块中。类的方法与普通的函数只有一个区别:它的方法必须有一个额外的第一个参数名称self。在Python中,还有一个比较重要的方法__init__方法。__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些初始化。在创建一个新实例时,我们可以通过把参数放在类名后面的圆括号内,传递给__init__方法,并且可以使用self的name域。

《Linux三剑客》视频教程,从零开始快速掌握Linux开发常用的工具:Git、Makefile、vim、autotools、debug,免费赠送C语言视频教程,C语言项目实战:学生成绩管理系统。详情请点击淘宝链接:Linux三剑客