摘要: 装饰器改变属性 def test1(): '''test1...''' print('test1') def test2(): '''test2...''' print('test2') print (test1.__name__) print (test1.__doc__) print (test 阅读全文
posted @ 2021-04-03 21:34 ty1539 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1.调用glob glob.blob遍历指定目录下的所有文件和文件夹,不递归遍历,需要手动完成递归遍历功能。 注意windows用'2个\'和linux用'/',以及最后的'*' import glob as gb path = gb.glob('E:\\前端帮助文档\\*') print(path 阅读全文
posted @ 2021-04-03 21:19 ty1539 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-04-03 21:16 ty1539 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2020.cnblogs.com/blog/1304933/202104/1304933-20210403205034306-250965423.png) ![](https://img2020.cnblogs.com/blog/1304933/202104/1304933-20210403180910582-1703899232.png) ![](https://i 阅读全文
posted @ 2021-04-03 20:45 ty1539 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 实际代码 # lib1.py class Circle(object): def __init__(self, r): self.r = r def area(self): return self.r **2* 3.14 #lib2.py class Triangle(object): def __ 阅读全文
posted @ 2021-04-03 17:28 ty1539 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 子问题重复计算问题: ,运行结果很慢 ! 解决方法:设置缓存,先从缓存中查找,没有再重新计算放入缓存, 运行结果很快就出了了, 计算结果: 20365011074 对于走楼梯问题同样也适用 优化方法:对于多个同样的问题,每次添加cache很麻烦,所以新增装饰器来保存cache,调用瞬间就计算出来了结 阅读全文
posted @ 2021-04-03 15:44 ty1539 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 1. 协程 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行。 在Python中有多种方式可以实现协程,例如: greenlet,是一个第三方模块,用于实现协程代码(Gevent协程就是基于greenlet实现) y 阅读全文
posted @ 2021-04-03 12:24 ty1539 阅读(221) 评论(0) 推荐(0) 编辑