文档介绍:Python教程:面向对象2012-02-2811:10 作者: bukunu 来源: 本站 浏览:675views 我要评论 字号: 大 中 小摘要:慎用面向对象:开始之前,请阅读《面向对象编程已死》实际上我并不喜欢面向对象,使用Python以来,我仅仅在wxpython中用过比较多的面向对象。面向对象的设计方式,对我来讲有些繁琐了。此次教程基本都是网上找来的内容,面向对象的短小的例子一时想不出比较好的...慎用面向对象:开始之前,请阅读《面向对象编程已死》实际上我并不喜欢面向对象,使用Python以来,我仅仅在wxpython中用过比较多的面向对象。面向对象的设计方式,对我来讲有些繁琐了。此次教程基本都是网上找来的内容,面向对象的短小的例子一时想不出比较好的。简介到目前为止,都是根据操作数据的函数或语句块来设计程序的。这被称为面向过程的编程。还有一种把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为面向对象的编程理念。在大多数时候你可以使用过程性编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象这个类的实例。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。注意,即便是整数也被作为对象(属于int类)。这和C++、Java()把整数纯粹作为类型是不同的。通过help(int)了解更多这个类的详情。C#,因为它类似与封装与解封装的概念。对象可以使用普通的属于对象的变量存储数据。属于一个对象或类的变量被称为域。对象也可以使用属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。域和方法可以合称为类的属性。域有两种类型——属于每个实例/类的对象或属于类本身。它们分别被称为实例变量和类变量。类使用class关键字创建。类的域和方法被列在一个缩进块中。self关键字类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。虽然你可以给这个参数任何名称,但是强烈建议你使用self这个名称——其他名称都是不赞成你使用的。使用一个标准的名称有很多优点——你的程序读者可以迅速识别它,如果使用self的话,还有些IDE(集成开发环境)也可以帮助你。Python中的self等价于C++中的self指针和Java、C#中的this参考。这也意味着如果你有一个不需要参数的方法,你还是得给这个方法定义一个self参数。类一个尽可能简单的类如下面这个例子所示。#!/usr/bin/python#Filename: classPerson:    pass#Anemptyblock p=Person()printp我们使用class语句后跟类名,创建了一个新的类。这后面跟着一个缩进的语句块形成类体。在这个例子中,我们使用了一个空白块,它由pass语句表示。可以注意到存储对象的计算机内存地址也打印了出来。