Python高级
文章平均质量分 74
Python高级--装饰器、生成器等
b14050421
这个作者很懒,什么都没留下…
展开
-
02_生成器
list、tuple、dict都是可迭代对象(Iterable),但不是迭代器对象(Iterator)。:循环的本质就是先通过iter()函数获取可迭代对象Iterable的迭代器,然后对获取到的迭代器不断调用next()方法,:本质上是动态生成迭代的值,使用完直接丢弃,可以有效节省内存空间,但这些值只能被迭代一次。:Python中一个实现_iter_方法和_next_方法的类对象,就是迭代器。:Python中一个实现_iter_方法和_next_方法的类对象,就是迭代器。数字、布尔值是不可迭代的对象。原创 2023-05-28 17:44:11 · 59 阅读 · 0 评论 -
01_装饰器
但是如果我们需要增加print(“welcome”)的函数特别多,且print(“welcome”)又多次变更其他提示信息,那我们还要一个一个的给函数增加或者修改吗?装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。my_fun()–调用的是my_fun函数,但是在打印函数的时候,确显示为wrapper函数,这个怎么处理呢?各种装饰器的作用都是一样的:改变被装饰函数或者方法的功能,性质。使用装饰器,分别计算1+…原创 2023-05-28 10:44:24 · 52 阅读 · 0 评论