摘要:1.join方法_作用主进程等待子进程执行完后再执行 2.join方法_操作系统是创建进程,但是不会按照顺序创建 3.join方法_多进程代码运行,程序运行时间大概是运行时间最长的程序,方法一 4.join方法_多进程代码运行,程序运行时间大概是运行时间最长的程序_方法二,使用for循环
阅读全文
摘要:1.创建进程的两种方式_第一种创建进程的方式 2.创建进程的两种方式_第二种创建进程的方式 3.创建进程的两种方式_总结
阅读全文
摘要:1.同步异步与阻塞非阻塞_同步案例 2.同步异步与阻塞非阻塞_阻塞与非阻塞
阅读全文
摘要:1.进程三状态图_思路图 2.进程三状态图_代码运行图 3.进程三状态图_就绪状态_执行or运行状态_阻塞状态
阅读全文
摘要:1.多道技术_节省多个程序运行的总耗时 2.多道技术_重点知识点+核心
阅读全文
摘要:# todo 4. 五层协议 ''' 计算机1: 计算机2: 应用层 应用层 传输层 传输层 网络层 网络层 数据链路层 数据链路层 物理层 < 交换机 > 物理层 0101010101010 (源mac地址, 目标mac地址) (源ip地址, 目标ip地址) 数据 ''' # todo 4.1 物
阅读全文
摘要:'''3. OSI七层协议''' # todo 五层协议 # 应用层 # 传输层 # 网络层 # 数据链路层 # 物理层 # todo 协议: 规定数据的组织格式 # 格式: 头部 + 数据部分 # 封包裹的过程: 数据外加头 # 拆包裹的过程: 拆掉头获取数据 '''3. OSI七层协议''' #
阅读全文
摘要:1.异常处理part2_用法四 2.异常处理part2_用法五
阅读全文
摘要:1.异常处理part1_用法一 2.异常处理part1_用法二 3.异常处理part1_用法三
阅读全文
摘要:1.异常处理介绍 ''' 1.什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 1.1 异常处理的三个特征 异常的追踪信息 异常的类型 异常的内容 ''' ''' 2.为何处理异常 为了增强程序的健壮性, 即便是程序运行过程中出错, 也不要终止程序 而是捕获异常并处
阅读全文
摘要:1.元类下的属性查找_对象.方法和类名.方法的查找经过 # todo 属性查找的原则: 对象 -> 类 -> 父类 # todo 切记: 父类 不是 元类 class Mymeta(type): n=444 def __call__(self, *args, **kwargs): # self=<c
阅读全文
摘要:1.__call__方法_如果想让一个对象可以加括号调用,需要在该对象的类中添加一个__call__方法 2.__call__方法_自定义元类控制类的调用,类的对象的产生,调用自定义类发生的三件事
阅读全文
摘要:1.__new__方法_生成空对象,先调用__new__方法,再执行__init__方法 2.__new__方法_类中的函数用super().__new__()和type.__new__()父类添加新方法
阅读全文
摘要:1.定制元类控制类的产生_类People继承类Mymeta '''如何自定义元类(type)来控制类的产生''' # todo metaclass=type:代表继承原有的元类type # class People(metaclass=type): # todo metaclass=Mymeta:代
阅读全文
摘要:1.class机制分析_类的三大特征 '''class关键字创造类People的步骤''' # todo 类有三大特征 # 1. 类名 class_name = 'People' # 2. 类的基类 class_bases = (object, ) # 3. 执行类体代码,拿到类的名称空间 clas
阅读全文
摘要:1.内置方法_自定义类和内置方法的输出 2.内置方法_方法__str__需要返回一个字符串 3.内置方法_方法__str__返回对象数据 4.内置方法_方法__del__未清理对象先执行类外的程序,然后再执行类下的__del__方法 5.内置方法_方法__del__清理对象之后,先执行类下的__de
阅读全文
摘要:1.反射案例_getattr案例和setattr案例 obj = 10 if hasattr(obj, 'x'): print(getattr(obj, 'x')) else: pass # todo getattr指定默认参数,如果从10中获取不到'x'属性,则输出默认值None print("g
阅读全文
摘要:1.反射机制_什么是反射机制和为什么要用反射 2.反射机制_实现反射机制的步骤 # todo 3. 如何实现反射? class People: def __init__(self, name, age): self.name=name self.age=age def say(self): prin
阅读全文