面向对象的Python:第一个类和第一个对象

健谈始于戊戌年
2022-05-20

面向对象的程序设计是一门关于定义和扩展各种类的艺术。类不但能将各种现实抽象为模型,还可以反映出现实世界中的属性和特征。但是,最开始定义的类(比方说动物)往往过于宽泛,也不具体,不能表达很多具体情况。所以,我们还要定义新的子类(哺乳动物、爬行动物等),通过它们表达出更加具体的情况。由于子类继承了父类的全部特征,因此我们对于父类所做的工作并没有白费。

通常,在定义新类时,为了让它适用于新的应用场景,我们会增加其属性和行为。而这个定义的新类又可以作为父类,定义其他的子类。这个过程可以一直延续下去。

需要说明,我们定义的类和对象之间并没有关系:类的存在并不意味着产生了与之相应的对象。类并不能产生对象。我们必须自己创建对象。显然,我们可以通过Python实现这个目标。接下来,就让我们定义一个Python中最简单的类和对象。来看下面的例子。

class The1stClass: pass

这就是我们创建的第一个类。这个类非常简单,没有属性,没有行为。虽然它实际上是一个空类,但已经满足我们目前的需要。类越是简单,越能够帮我们说明问题。

我们来解释这个类。首先,定义类用关键词class开头。接下来是类的名字。我们这个类叫The1stClass。要记住,这个是类的名字,不是对象的名字。它们是两件事。第三个部分是冒号(:)。类和函数一样,需要缩进。之后的内容就应该是类的属性和行为。我们通过pass表明本类没有属性和行为。这样简单,能说明问题就行。

接下来,我们来创建Python中的第一个对象。我们用上文创建的The1stClass类作为工具,创建新对象。要实现这个目标,我们需要一个变量来存储类创建的对象,同时也在创建对象。通过下面的代码创建对象:

my_1st_object = The1stClass()

这里有两点需要解释:

  • 类的名字看起来像函数名字。这个我们后面还会解释。

  • 类里面有什么,新创建的对象里面就有什么。由于我们The1stClass类里面什么也没有,所以对象里面也没有什么。

由于对象成为类的实例,所以通过类创建对象的过程叫做实例化(instantiantion)。

以上就是我们在Python中创建第一个类和对象的过程。本文讲得比较简单,以后还会详细解释。不过至少到目前为止,我们已经打开了面向对象程序设计的大门。

免责声明:上述内容仅代表发帖人个人观点,不构成本平台的任何投资建议。

精彩评论

我们需要你的真知灼见来填补这片空白
发表看法