x =next(fi)print(x)exceptStopIteration as e:print('Error code return value', e.value)break # 迭代器 from collectionsimportIterable # 引用迭代对象from collectionsimportIterator # 引用迭代器对象#Iterable 迭代对象(可循环的对象)'''string、列表、集合、元组、字典等'''#Iterator 迭代器对象 可以被next...
#实现方式1:给tv函数,写2个装饰器 #实现方式2:给tv函数,写1个默认装饰器,写2个函数,将这2个函数作为参数传入默认装饰器(带参数的装饰器) # (如果要给tv函数添加10个功能,在不动源代码的情况下,需要些10个装饰器;由于写函数的成本低于写装饰器,所有出现了带参数的装饰器 # 通过1个带参数的装饰器,加上1...
一边计算去生成,就叫生成器,generator。 生成器保留的是算法,每次调用的时候就去计算,如果没有更多元素,就报错,也是可迭代对象 把函数变成生成器的方法,即把return变成yield def add_one(x): yield x+1
2)python函数都是 1、定义声明 2、再调用 注(先调用后定义无效) 2、高阶函数 1) 把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能) 2)返回值中包含函数名(不修改函数的调用方式) 3、嵌套函数 高阶函数+嵌套函数 =》 装饰器 View Code 列表生成器: # 1、生成器只有...
paramiko:模仿ssh连接linux运行命令以及上传下载 os模块: 利用python调用系统命令 configparser模块: 读取配置文件 sock模块: 基于端口号和ip地址实现监控通信等 文件处理知识点 装饰器 在不改变源代码和调用方式的基础之上给函数增加新的功能 可迭代对象与迭代器