1.根据约定,在Python中,首字母大写的名称指的是类。这个类定义中的括号是空的,因为我们要从空白创建这个类。

    ①.方法__init__():注意下换线为两个

        类中的函数称为方法。函数的用法都适用于方法,就目前而言,唯一重要的差别是调用方法的方式。__init__()是一个特殊的方法,每当根据类创建新实例时,Pyton都会自动运行它。在这个方法的名称当中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。

        该方法中的self形参是必不可少的,还必须位于其他形参的前面。原因:因为调用这个方法来创建实例时,将自动传入实参self。每个与类相关联的方法调用都自动传递实参self,它是一个指向实例本身的引用,让实例能够访问类中的属性和方法。有点类似于Java中的this,可以通过self.[属性名字]访问。可以通过实例访问的变量称为属性。要访问实例的属性,可使用句点表示法。

2.修改属性的值

    有三种方式:直接通过实例进行修改;通过方法进行设置;通过方法进行递增(增加特定的值)。

    ①直接修改属性的值。通过实例直接访问它。

    ②通过方法修改属性的值。可以添加update方法,修改对应属性的值。并且可以在方法内进行校验(比如里程不能往回调等)。

    ③通过方法对属性的值进行递增。方法内进行增加数值。

3.类的继承

    一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新类称为子类。子类继承了其父类的所有属性和方法,同事还可以定义自己的属性和方法。

    ①创建子类的实例时,Python首先要完成的任务是给父类的所有属性复制。为此,子类的方法__init__()需要父类施以援手。

    ②super()可以在子类中初始化父类。

    ③可以重写父类的方法:方法同名,Python将只关注子类中定义的相应方法。

4.导入类

    ①导入单个类:from car import Car

        导入car模块(文件)的Car类。可以直接使用Car类。

    ②在一个模块中可以存储多个类。

    ③从一个模块中导入多个类:from car import Car,ElectricCar

    ④导入整个模块:import car

        导入整个模块,可以直接使用module.ckass_name访问需要的类。

    ⑤导入模块中的所有类:from module_name import *

        可能会引发名称方面的困惑,引发难以诊断的错误。

    ⑥在一个模块中导入另一个模块

5.Python标准库

    标准库是一组模块,安装的Python都包含它。引用的时候只需要import语句引入就是了。学习的第一个类为模块collections中类OrderedDict。其余字典胸痛。区别只在于记录了键值对的添加顺序。