摘要:
什么是包 包的本质就是一个包含有__init__.py文件的文件夹 包是模块的一种形式 所以包用来被当做模块导入使用 导入包其实就是在导入包下__init__.py这个文件 为何要用包 就是将功能分类放入文件夹,以后通过文件名可以瞬间定位的需要的功能,一个模块越写越大才要定义成包,通常下载的第三方文 阅读全文
摘要:
互联网常见架构 分成两类: C/S: C: client (客户端) S: server (服务端) 用处:QQ wechat,手机端的APP等 B/S: B: browser (浏览器) S: server (服务器) 用处:把浏览器当做客户端的场景,专业术语叫做客户端浏览器,如网页QQ,网页微信 阅读全文
摘要:
什么是套接字socket socket把传输层以下的协议都封装成了简单的接口,我编写基于网络通信的软件只需要调用这些接口即可,写出的程序自然是遵循tcp/udp协议的.... 什么是互联网 互联网=物理连接介质+互联网通信协议 ip+port就可以标识全世界范围内独一无二的一个基于网络通信的软件 为 阅读全文
摘要:
什么是异常 异常是程序发生错误的信号,一旦程序出错就会产生一种类型的异常,如果该异常没有被程序处理,就抛出来 程序的运行也随即终止为何要处理异常 为了保障的健壮性如何处理异常 错误分为两大类: 1: 语法错误: 应该在程序运行前就立即改正 2: 逻辑错误: 2.1 如果错误的发生的条件是可以预知的应 阅读全文
摘要:
内置方法:__str__(该方法必须返回字符串类型),在对像被打印时自动触发,然后将该方法的返回值当做打印结果输出) 内置方法:__del__(会在对象被删除时自动触发,我们可以在__del__内做一些回收系统资源的事) isinstance(obj,cls)检查obj(一个实例)是否是类 cls 阅读全文
摘要:
什么是反射 用字符串来操作对象或者类的属性 PS:其实就是将字符串映射到属性身上来进行操作 hasattr (判断对象有没有属性) hasattr(o,name): 有两个参数,o指的就是对象的意思(也可以放类,python中一切皆对象),name就是属性名 getattr(o,name,defau 阅读全文
摘要:
绑定方法 @classmethod 函数功能上面添加这个内置函数就是绑定给类 绑定给类的,参数里面就是cls,cls这个是规范的写法,cls就是指传入的是类 特殊之处: 绑定给谁就应该由谁来调用,会将调用者(点左边的就是调用者)当做第一个参数自动传入 绑定对象的方法: 类中定义的函数在没有被任何装饰 阅读全文
摘要:
propetry是一个内置函数,用来将一个功能伪装成一个数据属性 例:将一个接口伪装成数据属性 例:查看、修改和删除接口 PS:但凡被propetry装饰的函数,后面都可以以函数名为起始调用(@name.setter 修改/ @name.deleter 删除) PS:setter对应的就是修改属性, 阅读全文