前言:写了一段时间代码,但觉得自己的代码不够优雅,遂看看经典教材来回顾一下基本概念。本文内容根据大蟒蛇书整理。
概念:类,对象,实例化,属性,方法
文章目录
1. 创建类和使用类
1.1 创建类
- 方法
__init__()
以self为前缀的变量可以供类中的所有方法使用
1.2 根据类创建实例
- 访问属性
- 调用方法
- 创建多个实例
2. 使用类和实例
2.1 car类
2.2 给属性置顶默认值
在方法__init__()
内制定某属性的初始值,则可无需包含为它提供初始值的形参。
2.3 修改属性的值
- 直接修改属性的值
- 通过方法修改属性的值
- 通过方法对属性的值进行递增
3. 继承
3.1 子类的方法__init__()
- 创建子类时,父类必须包含着当前文件中,且位于子类前面;
- 定义子类时,必须中括号内指定父类的名称;
super()
是一个特殊函数,帮助Python将父类和子类关联起来
class Car():
def __init__(self,make,model,year):
--snip--
class ElectricCar(Car):
def __init__(self,make,model,year):
super().__init__(make,model,year)
3.2 给子类定义属性和方法
3.3 重写父类的方法
同名即可重写
3.4 将实例用作属性
可以将类的一部分作为一个独立的类提取出来,将大类型拆分成多个协同工作的小类。
class Car():
--snip__
class Battery():
--snip--
class ElectricCar(Car):
def __init__(self,make,model,year):
self.battery=Battery()
--snip--
3.5 模拟实物
4. 导入类
4.1 导入单个类
from car import Car
4.2 在一个模块中存储多个类
4.3 从一个模块中倒入多个类
from car import Car, ElectricCar
用逗号分隔多个类
4.4 导入整个模块
import car
4.5 导入模块中的所有类
from car import *
4.6 在一个模块中导入另一个模块
4.7 自定义工作流程
5. Python标准库
这里主要介绍了collections
模块中的OrderedDict
类
6. 类编码风格
类名采用驼峰命名法
实例名和模块名用小写格式,中间用下划线连接