python中class表示什么,python class 定义

  python中class表示什么,python class 定义

  在面向对象编程过程中,有两个重要的概念:类和对象(也称实例),其中类是一组对象的抽象,可以理解为某个概念;对象是一个具体的实体。从这个意义上说,日常生活中的人其实是人的对象,而不是人。

  定义Python类的简单语法如下:

  类名:

  执行语句.

  零到多个类变量.

  零到多个方法.类名只能是合法的标识符,但这仅满足Python的语法要求:如果考虑程序的可读性,Python的类名必须由一个或多个有意义的单词连接,每个单词的首字母大写,其他字母全部小写,单词之间不能使用分隔符。

  从上面的定义来看,Python的类定义有点像函数定义,以冒号(:)开头,以统一缩进的部分作为类体。区别在于函数定义使用def关键字,而类定义使用class关键字。

  Python的类定义由一个类头(指class关键字和类名)和一个统一缩进的类体组成。类体中最重要的两个成员是类变量和方法。如果你没有为一个类定义任何类变量和方法,那么这个类就相当于一个空类。如果空类不需要其他可执行语句,可以使用pass语句作为占位符。例如,允许以下类别定义:

  类别:

  一般来说,空关并没有太大的实际意义。

  类中成员之间的定义顺序没有影响,成员之间可以互相调用。

  Python最重要的两个成员是变量和方法,其中类变量属于类本身,用于定义类本身包含的状态数据;实例变量属于类的对象,用于定义对象中包含的状态数据;和方法用于定义该类的对象的行为或功能实现。

  Python是一种动态语言,因此其类中包含的类变量可以动态添加或删除(程序可以通过在类体中赋新变量来添加类变量),程序也可以在任何地方向已有的类添加变量;程序可以通过del语句删除现有类的类变量。

  同样,Python对象的实例变量也可以动态添加或删除(只要赋新的实例变量,就添加实例变量),所以程序可以在任何地方给已有的对象添加实例变量;程序可以通过del语句删除现有对象的实例变量。

  默认情况下,类中定义的方法是实例方法。定义实例方法的方法和定义函数的方法基本相同,只是实例方法的第一个参数会绑定到方法的调用方(类的实例),所以实例方法至少要定义一个参数,通常命名为self。

  以下程序将定义一个人员分类:

  classPerson:

  这是一个学习Python定义的人类

  #下面定义了一个类变量

  头发=黑色

  def__init__(self,name=Charlie ,age=8):

  #接下来,向Person对象添加两个实例变量。

  self.name=name

  年龄=年龄

  # say方法定义如下

  defsay(自我,内容):

  打印(内容)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: