但凡在函数内部定义了的yield,调用函数时,函数体代码不会执行,会返回一个结果,该结果就是一个生成器。
相同点:
不同点:
示例 自定义range
1234567891011
def my_range(start, end=None, step=1): if end is None: end = start start = 0 while start < end: yield start start += stepfor i in my_range(1,11,2): print(i)
python |生成器
原文:https://www.cnblogs.com/huangjiangyong/p/14089074.html