【Python面向对象】(11)生成器
介绍
1. 是使用一种普通函数语法定义的迭代器
2. 包含yield语句的函数都被称为生成器
3. 不使用returen返回一个值,而是每次可以生成多个值,每次一个
4. 每次使用yield生成一个值后,函数都将冻结,即在此停止执行
5. 被重新唤醒后,函数将从停止的地方开始继续执行
""" 生成器:也是一种迭代器,所以__next__,next(),for循环都能遍历 """ def pow(): yield 1 yield 2 yield 3 yield 4 yield 5 def pow_number(): return (x * x for x in [1, 2, 3, 4, 5]) def pow_number2(): for x in [1, 2, 3, 4, 5]: yield x * x if __name__ == "__main__": for i in pow(): print(i) print("------------------") for i in pow_number2(): print(i) print("------------------") for i in pow_number(): print(i)
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
世事一场大梦 2020-11-17
xiaoseyihe 2020-11-16
Morelia 2020-11-03
CloudXli 2020-11-03
文山羊 2020-10-31
comtop0 2020-10-31
pythonxuexi 2020-10-30
三石 2020-10-29
chaochao 2020-10-27
PythonMaker 2020-10-27