Python3.5 学习六
Posted PIANO_HUHU
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3.5 学习六相关的知识,希望对你有一定的参考价值。
心灵鸡汤
电影推荐 末代独裁、杀戮战场、红色高棉、杀戮战场
面向对象介绍
class 类
object 对象
面向对象特性介绍
类的三大特性:
封装
继承
多态
类的构造函数 def __init__(self):
对象(实例)中的静态变量 属性 是可以删改增的
在对象中,如果修改简单类变量,则等于在这个对象中增加相应的静态变量
在对象中,如果修改列表类变量,则等于直接修改列表类变量的值
如果直接修改类变量中的值,则等于直接修改
析构函数:
在实例释放或销毁的时候执行的,通常是做一些收尾工作的函数:比如关闭数据库链接、关闭打开的临时文件
def __del__(self):
私有属性,以__开头,只能在类内部访问
可通过方法进行外部调用访问
私有方法同私有属性
关于多继承及经典类与新式类在多继承中的区别:
多继承:由左到右开始实例化,只走第一个__init__
Python2,经典类是按深度优先来继承的,新式类是按广度优先来继承的
Python3,经典类和新式类都是统一按广度优先来继承的(横向按层查找)
多态:实现接口的重用,一种接口多种实现
Animal.animal_talk(c)
Animal.animal_talk(d)
课后作业:选课系统
角色:学校、学员、课程、讲师、(班级)
1创建北京、上海两所学校
2创建Python、Linux、Go三个课程,前两个和北京学校绑定,Go在上海学校开
3学校包含周期、价格,通过学校创建课程
4通过学校创建班级,班级关联课程、讲师
5创建学员时选择学校、关联班级
6创建老师角色时要关联学校
7提供两个角色接口:
A学员视图 可以选择班级、注册、交学费
B讲师视图 讲师可管理自己的班级、上课时选择班级、查看班级学员列表、修改所管理的班级学员的成绩
C管理视图 创建讲师、创建班级、创建课程
8上面的数据产生的操作都通过pickle序列化保存到文件里
做之前,一定搞清楚关系图再做
以上是关于Python3.5 学习六的主要内容,如果未能解决你的问题,请参考以下文章
python3.5学习笔记:linux6.4 安装python3 pip setuptools