【Python】Python编程:从入门到实践读书会(9)

第九章 类

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
  • 功能和字典相同,唯一不同是会记录键-值对添加顺序
【Python】Python编程:从入门到实践读书会(9)