第九章 类
9.1 创建和使用类
9.1.1 创建Dog类
- 在Python中,首字母大写的名称指的是类,
- __init__():每当创建类的实例时,就会自动调用它,第一个形参是self
- Python2.7:class Dog(object)括号中包含一个object
9.1.2 根据类创建实例
- 在括号中给实例化类所需的初始参数
- 访问属性:使用“.”+所需的属性即可
- 调用方法:使用“.”+所需的方法即可
- 创建多个实例:可按需求根据类创建任意数量的实例
9.2 使用类和实例
9.2.2 给属性指定默认值
- __init__()中就给类的某项属性赋初值
9.2.3 修改属性的值
- 直接修改:通过实例访问它
- 通过方法修改:无需直接访问属性,将值传递给一个方法,让它在内部更新
- 通过方法对属性值进行递增:方法中写成递增
9.3 继承
子类继承父类时,将获得父类所有的方法和属性
9.3.1 子类的方法__init__()
- 创建子类的实例时,Python首先需要完成的任务是给父类的所有属性赋值
- 创建子类时只需将父类名放在括号里
- super():帮助父类和子类关联起来
9.3.2 Python2.7中的继承
- super()需要两个实参,子类名和对象self
9.3.3 给子类定义属性和方法
- 子类继承后,可添加区分子类和父类所需的新属性和方法
9.3.4 重写父类的方法
- 与想重写的父类方法同名即可
9.3.5 将实例用作属性
- 将类的一部分作为一个独立的类提取出来
9.4 导入类
9.4.1 导入单个类
- from 模块名 import 类名
9.4.2 在一个模块中存储多个类
- 相关类可以放在一个模块中
9.4.3 从一个模块中导入多个类
- from 模块名 import 类名
9.4.4 导入整个模块
- import 模块名
9.4.5 导入模块中所有类
- from 模块名 import *
9.5 Python标准库
- from collections import OrderedDict
- 功能和字典相同,唯一不同是会记录键-值对添加顺序