摘要: 面向对象的组合用法 一个类中以另一个类的对象作为数据属性(一个类中引用另一个类的对象)一种 "有" 的关系:比如:定义 1个人类 & 1个武器类 然后 张三 有 枪 李四 有 刀 阅读全文
posted @ 2018-11-27 10:51 金元 阅读(456) 评论(0) 推荐(0)
摘要: 1.面向过程VS面向对象 面向过程: 过程(流水线式思维)优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点:流程就是用来解决一个问题,代码牵一发而动全身。 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等 阅读全文
posted @ 2018-11-27 10:48 金元 阅读(141) 评论(0) 推荐(0)
摘要: 类外面: 函数 类里面 取决调用者 类.func(xx) 函数 对象.func() 方法 可以使用 MethodType, FunctionType来判断: 阅读全文
posted @ 2018-11-27 10:39 金元 阅读(961) 评论(0) 推荐(0)
摘要: 列表推导式 固定语法 [i for i in a if ***] 示例:获取偶数 使用列表推导式: 列表推导式可以调用函数: 生成器表达式 语法:把列表推导式的[]换成() 转换如下: 字典推导式 和列表推导式类似 示例:把字典的key与value对换 阅读全文
posted @ 2018-11-27 10:35 金元 阅读(236) 评论(0) 推荐(0)
摘要: 迭代器 可以把迭代器比喻成一个容器,可以从这个容器中一个接一个的把值取出来,取值的过程就是可迭代的过程 可迭代协议:含有__iter__方法 迭代器协议:含有__iter__方法 且 __next__方法 查看方法:print(l1.__dir__) 可迭代对象: 含有__iter__方法 迭代器: 阅读全文
posted @ 2018-11-27 10:31 金元 阅读(179) 评论(0) 推荐(0)
摘要: 闭包函数 闭包如何产生的? 因为函数内部又有嵌套函数, 嵌套函数定义:定义在内部的函数无法在全局被调用 所以产生了闭包问题 闭包产生的问题? 就是func1 拿不到func2 的变量a 怎么才能拿到呢? 我们知道,函数是第一类对象(第一类对象说白了你可以把函数当成变量使用),你可以把func1中的变 阅读全文
posted @ 2018-11-27 09:50 金元 阅读(192) 评论(0) 推荐(0)
摘要: 内置 命名空间: python解释器启动之后就可以使用的变量\函数名 全局 命名空间:在函数外面的变量名\函数名 局部 命名空间: 每一个函数都拥有自己的命名空间 python解释器运行 加载顺序: 所有 内置空间函数名\变量 》逐行 加载全局空间变量\函数名 局部空间的变量\函数名:在调用函数的时 阅读全文
posted @ 2018-11-26 19:55 金元 阅读(192) 评论(0) 推荐(0)
摘要: 从“学生选课系统” 这几个字就可以看出来,我们最核心的功能其实只有 选课。 角色: 学生、管理员 功能: 登陆 : 管理员和学生都可以登陆,且登陆之后可以自动区分身份 选课 : 学生可以自由的为自己选择课程 创建用户 : 选课系统是面向本校学生的,因此所有的用户都应该由管理员完成 查看选课情况 :每个学生可以查看自己的选课情况,而管理员应该可以查看所有学生的... 阅读全文
posted @ 2018-11-22 17:56 金元 阅读(367) 评论(0) 推荐(0)
摘要: Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer。 应用路由和负载均衡、集中化日志、部署等;Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。 DockerUI功能:通过Web浏览器 阅读全文
posted @ 2018-11-20 16:11 金元 阅读(1574) 评论(1) 推荐(0)
摘要: 从“学生选课系统” 这几个字就可以看出来,我们最核心的功能其实只有 选课。角色: 学生、管理员功能: 登陆 : 管理员和学生都可以登陆,且登陆之后可以自动区分身份 选课 : 学生可以自由的为自己选择课程 创建用户 : 选课系统是面向本校学生的,因此所有的用户都应该由管理员完成 查看选课情况 :每个学生可以查看自己的选课情况,而管理员应该可以查看所有学生的信息工作流程:... 阅读全文
posted @ 2018-11-16 14:25 金元 阅读(1949) 评论(0) 推荐(0)