第九章 类

Posted ghost-yao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第九章 类相关的知识,希望对你有一定的参考价值。

9.1创建和使用类

在python中约定,首字母大写的名称指的是类,类定义中的括号是空的,我们要从空白创建这个类。

 技术分享图片

【注】

1、init前后有两个下划线,颜色会变化;

2、类中的函数称为方法;

3、类中的每个属性都必须有初始值,哪怕这个值是0或空字符串;

9.2使用类和实例

1、修改属性的值

a)直接修改属性的值:赋值法;

b)通过方法修改属性的值:在类中定义一个修改属性的函数(即方法);

c)通过方法对属性的值进行递增;

【例题在下面】

9.3继承

编写类时,并非总是要从空白开始,如果你要编写的类时另一个现成版的特殊版本,可以使用继承。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新类称为子类。子类继承了父类所有属性和方法,同时还可以定义自己的属性和方法。

 技术分享图片

给子类也可以定义属性和方法

 

在子类中可以重写父类方法:可以在子类中定义一个与父类方法同名的函数,python将不考虑这个父类方法,只关注子类中定义的相应方法;

 

9.4导入类

1、导入单个类

from  xx(模块名)  import  xx(类名)

2、导入多个类

   from  xx(模块名)  import  xx,xx(类名)

3、导入整个模块

   import  xx(模块名)

4、导入所有类【不推荐】

   from  xx(模块名)  import  *

理由:①只需要看一下文件开头的import语句,就知道程序使用了哪些类;②全部导入容易引发名称方面的困惑,而且若名称相同将会引发难以诊断的错误;

当需要导入多个类时,最好导入整个模块,并使用xx(模块名).xx(类名)来使用此类

9.5  python标准库

python自带了许多模块,可以在程序开头用import调用,还可以下载外部模块;

以上是关于第九章 类的主要内容,如果未能解决你的问题,请参考以下文章

第九章查找

第九章

第九章 常用模块

第九章:IO流

第九章 项目经理

第九章 虚拟内存(Virtual Memory)