XiaoKL学Python(E)Generator Expressions
在 阅读 https://github.com/vitonzhang/objc_dep 中的 objc_dep.py 时遇到:
1 objc_files = (f for f in files if f.endswith(ext))
在Ref[1] PEP中,这种语法称为 Generator Expressions。
例如:
1 g = (x**2 for x in range(10)) 2 print g.next()
等价于:
1 def __gen(exp): 2 for x in exp: 3 yield x**2 4 g = __gen(iter(range(10))) 5 print g.next()
Reference
1. PEP 289 - Generator Expressions
https://www.python.org/dev/peps/pep-0289/
---
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步