摘要:
基于UDP协议的套接字 user datagram protocal 数据报协议 无双向通道、自带报头、类似发短信、不会粘包 不可靠:数据发送时,丢就丢了 UDP socket: 服务端: 客户端: 应用:简单版qq 服务端: 客户端: socketserver模块 创建基于TCP协议的套接字: 服 阅读全文
摘要:
什么是套接字? 1. 一组接口 2. 作用于应用层与传输层之间 3. 隐藏了传输层下面复杂的TCP/IP协议的实现 基于TCP协议的socket 1. 流式协议,面向流的通信是无消息保护边界的 2. 会将数据少、时间间隔短的数据一次性打包发送 3. 可靠但粘包 1. 数据不会丢,包没收完,会继续上次 阅读全文
摘要:
软件开发架构: C/S: client/server 客户端/服务端架构:例如手机app,电脑exe应用程序 B/S: browser/server 浏览器/服务器: 例如网站、小程序、支付宝各种服务 服务端24小时不间断服务 远程通信条件 1、物理连接介质 2、公共的协议、标准 阅读全文
摘要:
什么是元类 所有的对象都是调用类(实例化)而得来的,调用类的过程叫做类的实例化。 如果一切皆对象,那么类也是一个对象!既然对象都是通过调用类得到的,那么,调用类A得到了一个对象类B,那么类A就是元类!牛逼! 元类type—— 实例化—— 类A—— 实例化—— 对象a 一个类有三大组成部分: 类名 c 阅读全文
摘要:
什么是反射? 反省、自省。 反射指的是一个对象具有检测、访问、修改自身属性的能力 反射本质上就是在使用四个内置函数,然后对属性进行增啥改查。 hasattr (object, '属性名'): 查看对象object中有没有’属性名‘这个属性。因为类也是一个对象,所以第一个参数也可以直接是类名。一切皆对 阅读全文
摘要:
操作文件对象时可以: 上述叫做上下文管理协议,即with语句。 想象一下,你有两个需要结对执行的相关操作,然后,还要在他们中间放置一段代码。比如打开一个文件,操作文件,然后关闭该文件。 打开文件和关闭文件就是一个结对的操作。 上下文管理器的常见用例:是资源的加锁与解锁,文件的打开与关闭。 上下文管理 阅读全文
摘要:
isinstance(obj, cls)、issubclass(sub, super) isinstance(obj, cls) 检查对象obj是否是类cls的对象 issubclass(sub, super) 检查sub类是否是super类的子类 类中的魔法函数 __ str __ 和 __ 阅读全文
摘要:
多态 什么是多态? 一种事物/一个类的多种形态。 例如:动物有多种形态:人、猪、狗;文件有多种形态:执行文件、文本文件;水有多种形态:液态水、固态水、水蒸气 多态性:多个不同类对象响应同一个方法,返回不同的结果 多态性的好处? 1、增加了程序的灵活性:以不变应万变,不论对象千变万化,使用者都是同一种 阅读全文
摘要:
1、range、xrange,dict.keys(), dict.values(), dict.items(),高阶函数map,filter,zip python2中的这些东西都是直接返回一个列表 python3中都是返回一个可迭代对象,只有你要用值的时候,才会给你,节省内存 3、编码 python 阅读全文
摘要:
灵魂三问 什么是继承? 继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。 特点:子类可以使用父类的属性(特征、技能) 继承是类与类之间的关系 为什么要继承? 减少代码冗余、提高重用性 如何用继承? 单继承 多继承 使用__bases__方法可以获取子类继承的类 新式类、经典类 阅读全文