摘要: 一、封装 1.定义 封:指的是该属性对外是隐藏的,但是对内部是开放的 装:申请一个名称空间,往里边丢名字和属性 2.为什么要有封装 2.1 封装数据属性的目的: 首先定义数据属性的目的就是为了给类外部使用的,隐藏之后就是为了不让外部直接使用,需要通过调用类内部开通的接口来使用;然后类外部需要用到这个 阅读全文
posted @ 2018-07-13 14:15 Smart1san 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一、组合 1.定义: 组合就是一个类的对象具备了某一个属性,该属性的值是指向另一个类的对象 2.为何需要用组合 组合的存在是为了解决类与类之间代码的冗余的问题 3.如何用组合 1 class Course: # 可以将所有的学生定义成一个学生类 2 def __init__(self,name,pe 阅读全文
posted @ 2018-07-12 21:51 Smart1san 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 一、守护进程 1.定义: 守护进程是守护父进程的子进程,所以守护进程实际上也是子进程的一类,守护进程会伴随着父进程的消亡而消亡。 2.为什么有守护进程? 当我们需要实现并发的目的的时候,就需要开启多个子进程。这些子进程中的某些子进程虽然将代码执行完毕,但是这类子进程们没有结束的运行条件,所以,这类子 阅读全文
posted @ 2018-07-12 19:22 Smart1san 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、操作系统 1.操作系统的两大功能 (1)隐藏了丑陋的调用接口,为外部提供调用资源更好、更简单、更清晰的模型(系统调用接口)。 例如:操作系统提供了抽象的文件这个概念,日常对文件的操作就是对磁盘的操作。 (2)将应用程序对硬件资源的竞争请求由无序化变得有序 2.什么是操作系统 (1)定义:操作系统 阅读全文
posted @ 2018-07-11 19:19 Smart1san 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、理论知识热身 1.udp协议在发送消息的时候,是发完就走的,它是不会等待客户端消息的回复。 2.所以 udp 协议中是不用 tcp 协议中的监听和接收客户端的链接请求功能,也就是少了没有了server.listen() 和 conn.client_addr=server.accept() 这两步 阅读全文
posted @ 2018-07-11 18:19 Smart1san 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、开启进程的两种方式 进程的定义:正在进行的一个过程或者说一个任务,是个抽象化的概念。 方式一: 方式二: 二、进程(父进程和子进程)内存空间彼此隔离的验证 1.进程间数据不共享 2.实现进程之间数据共享的方式 结果如下图 三、进程对象方法或者属性 1.join (代表子进程的代码执行完毕) 2. 阅读全文
posted @ 2018-07-11 16:56 Smart1san 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 客户端 服务端 阅读全文
posted @ 2018-07-09 22:06 Smart1san 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 给对象定制属性 属性的查找顺序: 1.先从对象自己的名称空间查找 2.对象中没有就去类中查找 3.类中也没有则报错 小结: 对象是一个高度整合的产物,整合数据与专门操作该数据的方法(绑定方法) 阅读全文
posted @ 2018-06-26 15:35 Smart1san 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、面向过程编程 1.定义:先干什么-然后干什么-接着干什么-最后干什么 (类似与流水线生产) 2.优缺点 优点:复杂问题流程化,细节化 ,进而简单化 缺点:拓展性差 3. ATM (1) 用户 (2)接口 (3)数据处理 二、模块导入 1.定义:一堆功能的集合体称之为模块 2.模块的形式:自定义模 阅读全文
posted @ 2018-06-24 22:54 Smart1san 阅读(94) 评论(1) 推荐(0) 编辑
摘要: 一、函数递归 1. 定义: 递归调用(特殊的嵌套调用):在调用一个函数的过程中,又直接或者间接地调用了该函数本身 2. 递归有两个明确的阶段: 递推:一层层的递归调用下去,强调每进入下一层递归问题的规模都必须有所减少 回溯:递归必须有一个明确的结束条件,在满足该条件时结束递推 3. 精髓:通过不断地 阅读全文
posted @ 2018-06-24 22:21 Smart1san 阅读(119) 评论(0) 推荐(0) 编辑