摘要: 作业: (不会写,看能不能抄明白..... ) 1、在元类中控制把自定义类的数据属性都变成大写 2、在元类中控制自定义的类无需__init__方法 3、在元类中控制自定义的类产生的对象相关的属性全部为隐藏属性 阅读全文
posted @ 2020-04-15 23:42 风起千寻 阅读(96) 评论(0) 推荐(0)
摘要: 一、反射 1、什么是反射 反射是在程序运行的过程中“动态”获取对象的信息,也就是说程序执行到了对象这一步的时候才会去获取对象的信息。 2、为什么要用反射 假设两个程序配和使用,第一个程序的将运行得到的数据传给第二个程序继续运行,第二个程序并不知道数据的信息(值、类型),盲目的执行肯定不行,这个时候就 阅读全文
posted @ 2020-04-15 21:19 风起千寻 阅读(128) 评论(0) 推荐(0)
摘要: 一、Mixins机制 是一种命名规范,解决多继承中一个对象同时属于多个类的问题,Mixins机制的核心是在多继承背景下尽可能的提升代码的可读性,符合人类的思维:什么是什么。 拿交通工具来说,民航飞机、直升飞机、汽车都是属于交通工具。可以定义一个交通工具的父类,三者都可以继承这个父类,他们都有载客的功 阅读全文
posted @ 2020-04-10 22:13 风起千寻 阅读(254) 评论(0) 推荐(0)
摘要: 一、property装饰器 之前我们学的函数装饰器是在不改变原函数的调用方式以及源代码的前提下为被装饰函数 添加新的功能,被装饰对象其实还可以是一个类,同样装饰器也可以是一个类,property就是一个用类做成的装饰器,是用来绑定给对象的方法伪造成一个数据属性。 案例一: 假设我们有一个计算个人体质 阅读全文
posted @ 2020-04-09 18:51 风起千寻 阅读(214) 评论(0) 推荐(0)
摘要: 封装 一:封装介绍 封装是面向对象三大特性(封装、继承、多态)中,封装是最核心的一个特性,封装指的就是把数据与功能都整合到一起,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 二、将封装的属性进行隐藏操作 1、如何隐藏:在属性名前加__前缀,就会实现一个对外 阅读全文
posted @ 2020-04-09 00:08 风起千寻 阅读(186) 评论(0) 推荐(0)
摘要: 作业: 一、课程 二、班级 三、学校 四、学生 五、讲师 阅读全文
posted @ 2020-04-08 23:12 风起千寻 阅读(106) 评论(0) 推荐(0)
摘要: 一、面向对象 面向对象: 核心 是"对象"二字,对象的终极奥义就是将程序"整合" 对象是 "容器" ,用来盛放数据与功能的 类 也是"容器",该容器用来存放同类对象共有的数据与功能 程序=数据+功能 用化妆作比喻,化妆所需要的原材料有:粉扑、眼影、各种颜料,这些 原材料相当于程序的数据; 化妆的工具 阅读全文
posted @ 2020-04-08 00:23 风起千寻 阅读(145) 评论(0) 推荐(0)
摘要: 作业: 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合 1、学校数据与功能整合 2、班级数据与功能进行整合 3、课程数据与功能进行整合: 4、学生数据与功能进行整合 5、讲师数据与功能进行整合 阅读全文
posted @ 2020-04-07 22:37 风起千寻 阅读(170) 评论(0) 推荐(0)
摘要: 架构图: 直接盗用“贤妻”老哥画的架构图 配置信息: 公共方法: 一、注册功能 1、文字流程分析: —— 1、用户层:让用户输入用户名和密码,将用户名和密码交给接口层(用户) —— 2、接口层接收用户名和密码,将用户名传给数据层的访问数据,进行判断 —— 3、数据层接收用户名,将用户名拼接成用户信息 阅读全文
posted @ 2020-04-03 01:09 风起千寻 阅读(172) 评论(0) 推荐(0)
摘要: 一、时间模块 1、time模块 在python中时间可分为三种格式: 1、时间戳:从1970年到现在经过的秒数 作用:用于计算时间 间隔 的计算 2、按照某种个格式显示的时间: 作用:用于比较清楚的展示时间( 以指定格式输入"年月日 时分秒") 3、格式化的时间(得到是一个关于时间的元组) 作用:用 阅读全文
posted @ 2020-04-01 00:09 风起千寻 阅读(168) 评论(0) 推荐(0)