【笔记】Python3的面向对象
前言
Python3的面向对象学习笔记
类
定义类
- 类名采用大驼峰
self:当前类创建的对象实例
1 | class 类名(): |
通过类创建对象
1 | 对象名 = 类名() |
修改属性值
1 | 对象名.属性名 = 值 |
获取属性值
1 | 变量名 = 对象名.属性名 |
调用方法
1 | 变量名 = 对象名.方法名() |
魔法方法
- 在Python的面向对象中,以
__方法名__()为格式的方法为魔法方法,魔法方法实际上就是具有特殊功能的方法
初始化方法
- 用来初始化对象
- 在实例化对象后立即执行
- init方法的参数self不需要手动传递,python解释器会自动把当前的对象引用传递过去
1 | class 类名(): |
1 | class 类名(形参名): |
销毁方法
- 删除对象时,python解释器会自动调用del魔法方法
- 在程序结束时,会自动删除所有临时的对象,此时会自动调用del魔法方法
1 | class 类名(): |
转换为字符串方法
- 打印对象时,python解释器会自动调用str魔法方法
1 | class 类名(): |
类属性
类中定义类属性
- 在类中定义的属性都是类属性
1 | class 类名(): |
操作类属性
获取类属性值
1 | 变量名 = 类对象名.属性名 |
修改类属性值
1 | 类对象名.属性名 = 值 |