摘要: 一、今日作业1.在元类中控制把自定义类的数据属性都变成大写 cls_singleton.py模块 class Foo(object): pass instance = Foo() class Mymetaclass(type): # Chinese, Chinese.__name__, (), {c 阅读全文
posted @ 2020-04-15 17:17 sunshine如你 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 一、反射 1、什么是反射? 指的是在程序运行过程中可以"动态 (不见棺材不掉泪)"获取对象的信息 2、为什么要用反射? 在不清楚对方程序提供的obj值对其进行分析处理时,不知道从什么地方获取,也不清楚这个值得属性的情况下 就需要用到反射进行动态获取进行分析 3、如何实现反射? #举例: class 阅读全文
posted @ 2020-04-15 17:12 sunshine如你 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、今日作业 封装作业 作业二:在昨天作业的基础之上# 1、引入属性访问控制+property# 2、引入继承与派生的概念来减少代码冗余注意:要满足什么"是"什么的关系,不满足"是"的关系不要去继承作业三:选做作业,本周内完成,在作业二的基础上编写业务逻辑提供三个角色操作:1 学员视图:可以注册, 阅读全文
posted @ 2020-04-09 22:31 sunshine如你 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一:装饰器 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加 新功能的可调用对象 print(property) property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 二:案例 """ 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24 阅读全文
posted @ 2020-04-09 22:24 sunshine如你 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、今日作业: 1.练习上课作业讲解的面向对象代码,明天默写 2.基于上课作业讲解的面向对象代码,扩写Student类 3.加入序列化与反序列化操作 4.对象之间的关联采用id号 5.可以通过id找到对应的文件,然后从文件中反序列化出执行的学校、班级、课程、学生对象 import uuid impo 阅读全文
posted @ 2020-04-09 20:54 sunshine如你 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一:封装介绍 封装:面向对象三大特征 最核心 的一个特性 封装 <=> 整合 二:将封装的属性进行隐藏操作 2.1 如何隐藏:在属性名前加前缀,就会实现一个对外隐藏属性效果 该隐藏需要注意的问题: I : 在类外部无法直接访问双下滑线开头的属性,但知道了类名和属性名就可以拼出名字:_类名属性,然后就 阅读全文
posted @ 2020-04-09 14:23 sunshine如你 阅读(173) 评论(0) 推荐(1) 编辑
摘要: 一:面向过程 与 面向对象 1、面向过程: 核心是‘过程’二字 过程的终极奥义:将程序流程化 过程是‘流水线’,用来分步骤解决问题的 2、面向对象: 核心是‘对象’二字 对象的终极奥义:将程序‘整合’ 对象是‘容器’,用来盛放 数据 与 功能的 二:实现方法 程序 = 数据 + 功能 # 学生的数据 阅读全文
posted @ 2020-04-07 23:13 sunshine如你 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 一、今日作业:选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合1.学校数据与功能整合2.课程数据与功能进行整合3.学生数据与功能进行整合4.讲师数据与功能进行整合5.班级数据与功能进行整合ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对象的思 阅读全文
posted @ 2020-04-07 22:58 sunshine如你 阅读(242) 评论(0) 推荐(1) 编辑
摘要: conf >settings.py ''' 存放项目相关配置信息(相关路径的配置) ''' import os #获取文件跟目录路径 BASE_PATH=os.path.dirname(os.path.dirname(__file__)) #转到db目录下 DB_PATH=os.path.join( 阅读全文
posted @ 2020-04-07 20:54 sunshine如你 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一、项目开发过程 1、需求分析 1.拿到项目,会先在客户那里一起讨论需求, 商量项目的功能是否能实现,周期与价格,得到一个需求文档。 2.最后在公司内部需要开一次会议,最终得到一个开发文档, 交给不同岗位的程序员进行开发。 - Python: 后端,爬虫 - 不同的岗位: - UI界面设计: - 设 阅读全文
posted @ 2020-04-02 21:01 sunshine如你 阅读(172) 评论(0) 推荐(0) 编辑