
python
文章平均质量分 92
律白
心之所向,素履以往
展开
-
python的with语法
文章目录应用场景前生 -- try...finally语法标准版:形象版:语法解释:工作流程:case 应用场景 有一些任务,事前需要设置,事后需要清理。 对于这类任务,python提供了一套很方便的机制帮助用户完成事前事后的处理(嗯,就是替用户擦屁股),方便用户专注于自己的代码,同时也提高了代码的健壮性(毕竟只有用户用得爽,才会有回头客)。 举个例子,python中读取文件,通常需要三步: > file = open("...") > file.read() > ... # do som原创 2020-10-13 23:04:47 · 345 阅读 · 1 评论 -
python中的装饰器
什么是装饰器 @decorator def target_func(): ... 从字面理解, 装饰器就是用来装饰器目标函数target_func,既然是装饰,就不能修改目标函数执行,因此只能在目标函数target_func的首尾进行操作。因此装饰器适合用来做一些记录函数日志,统计函数执行时间等工作,这些功能在不同的函数中代码一致,因此可以将它抽象出来,统一来写。 装饰器本质也是函数,这个函数的参数是函数。 装饰器早期实现 装饰器的早期(python version < 2.4)实现如下,通过函原创 2020-08-09 18:44:52 · 174 阅读 · 0 评论 -
python中的迭代器
(1) 概念 所有可以用来执行“循环”操作的对象都必须是可迭代对象Iterable,即这类对象每次返回一个成员(元素)。 基于Iterable,又衍生了Iterator和Generator两个数据结构。 (2) 迭代器存在的原因: 一言以蔽之就是节省内存,如果需要遍历一个很大的list, 内存不用开辟很大的一片空间来装整个list, 只需要分配list中一个元素大小的空间(假设list中每个元素所占内存大小一一样)即可。 (3) 设计思路: 1) Iterable可迭代对象 1] feature 拥有原创 2020-08-08 18:44:44 · 282 阅读 · 0 评论