定义:
可迭代对象是指能够一次返回一个成员的对象
可以使用 for 循环遍历的对象都是可迭代对象,例如列表、元组、字符串、集合、字典等
使用一个类使用__iter__方法返回迭代器对象本身
迭代器可以通过__next__方法函数获取下一个,如果没有就会报出StopIterable异常
生成器也是迭代器更是可迭代的
生成器是一种特殊的迭代器,它可以在需要的时候生成值,而不是一次性生成所有的值
生成器使用 yield 关键字来暂停和恢复执行
在不影响原函数的条件下给函数增加新的功能
装饰器可以用于日志记录、性能测量、权限检查等场景
实现原理:
装饰器函数接受一个函数作为参数,并返回一个新的函数。新函数通常会在调用原函数之前或之后执行一些额外的操作。
示例:
以下是一个简单的装饰器示例,用于记录函数的执行时间: