生成器是生成元素,迭代器是访问集合元素的一种方式。 迭代输出器的内容,迭代器是一种支持next()操作的对象。
4,生成器既然也是迭代器,所以可以进行for循环, ### 生成器---使用生成器表达式创建, #生成器表达式#列表推导式,list1 = ["鸡蛋%d"%iforiinrange(10)]print(list1)#生成器表达式g = (iforiinrange(10))print(type(g))#<class 'generator'>#g是一个生成器,#和列表推导式的不同点#1,括号不一样,#...
装饰器本身可以是任意可调用对象,被装饰的对象本身也可以是任意可调用对象 2.1 装饰器的遵循的原则:1 不修改被装饰对象的源代码2 不修改被调用对象的调用方式 2.2 装饰器的目的是:在遵循1和2原则的前提,为其他新功能函数添加 @装饰器名,必须写在被装饰对象的正上方,并且是单独一行 补充一:wraps将原函数注释信息...