from collectionsimportIterable # 引用迭代对象from collectionsimportIterator # 引用迭代器对象#Iterable 迭代对象(可循环的对象)'''string、列表、集合、元组、字典等'''#Iterator 迭代器对象 可以被next()函数调用并返回下一个值的对象 (迭代对象有next方法就成为迭代器对象: 例如:a=[1,2,3],dir(a)不包含nex...
#实现方式1:给tv函数,写2个装饰器 #实现方式2:给tv函数,写1个默认装饰器,写2个函数,将这2个函数作为参数传入默认装饰器(带参数的装饰器) # (如果要给tv函数添加10个功能,在不动源代码的情况下,需要些10个装饰器;由于写函数的成本低于写装饰器,所有出现了带参数的装饰器 # 通过1个带参数的装饰器,加上1...
2)python函数都是 1、定义声明 2、再调用 注(先调用后定义无效) 2、高阶函数 1) 把一个函数名当做实参传给另外一个函数(在不修改被装饰函数源代码的情况下为其添加功能) 2)返回值中包含函数名(不修改函数的调用方式) 3、嵌套函数 高阶函数+嵌套函数 =》 装饰器 View Code 列表生成器: # 1、生成器只有...
importsocket#加载socket模块importre#加载re模块socket.setdefaulttimeout(1)#设置超时一秒钟server=socket.socket()#创建socket模块的对象serverhosts=['11111:80','2222222:81','3333333:82']#将多个ip地址与端口的组合放入列表foriinhosts:ip=re.compile('(.*?):(.*)').search(i).group(1)#re.compile()...