写点什么

python 的类的定义和使用

作者:乔乔
  • 2022-11-06
    辽宁
  • 本文字数:766 字

    阅读完需:约 3 分钟

在 python 中,对于相同类型的对象进行分类,抽象后,得出共同的特征而形成了类(class),面向对象程序设计的关键就是如何合理地定义这些类并且组织多个类之间的关系。

创建类时用变量形式表示对象特征的成员称为数据成员,用函数形式表示对象行为的成员称为成员方法,数据成员和成员方法统称为类的成员。python 中的一切内容都可以称为对象,函数也是对象,类也是对象。

定义类(class)

python 使用 class 关键字来定义类,class 关键字之后是一个空格,接下来是类的名字,如果派生自其他类则需要把所有基类放到一对括号中并使用逗号分隔,然后是一个冒号,最后换行并定义类的内部实现。类名的首字母一般要大写,当然也可以按照自己的习惯定义类名,但是推荐参考惯例来命名。

class car(object):      #定义一个类,派生自object类   def infor(self):     #定义成员方法      print("This is a car")复制代码
复制代码

定义了类之后,就可以用来实例化,并通过“对象名.成员“的方式来访问其中的数据成员或成员方法。

>>> car=Car()     #实例化对象>>> car.infor()   #调用对象的成员方法 This is a car复制代码
复制代码

在 python 中,可以使用内置函数 isinstance()来测试一个对象是否为某个类的实例,或者使用内置函数 type()查看对象类型。

>>> isinstance(car,car)True>>>isintance(car,str)False>>> type(car)<class'__main__.Car'>复制代码
复制代码

python 提供了一个关键字 pass,执行时什么也不会发生,可以用在类和函数的定义中或者选择结构,循环结构,with 块中,表示空语句。如果暂时没有确定如何实现某个功能,或者提前为后来的软件升级留一点空间,可以使用 pass 占位。

  • 和定义函数一样,在定义类时,也可以使用三引号为类进行必要的注释。

>>>class Test:   '''This is only a test.'''   pass>>>Test.__doc__       #查看类的帮助文档'This is only a test.'
复制代码


发布于: 刚刚阅读数: 3
用户头像

乔乔

关注

平安喜乐,一切顺遂 2022-07-01 加入

一个热爱技术,热爱生活的人

评论

发布
暂无评论
python的类的定义和使用_11月月更_乔乔_InfoQ写作社区