# 生成器的创建方式1
# l = (i for i in range(1, 10000) if i % 2 == 0)
# print(l)
# print(next(l))
# print(next(l))
# print(l.__next__())#l.__next__()==print(next(l))
# 生成器的创建方式2
# yield,可以去阻断当前的函数执行,然后当使用next()函数,或者,__next__(),
# 都会让函数继续执行,然后,当执行到下一个yield语句的时候,又会被暂停
# def test():
# """
# 其中的1,2,3,4,5称为状态值,每次执行完一个yield语句时,都会打印一个状态值
# :return:
# """
# print('XXXXX')
# yield 1
# print('a')
#
# yield 2
# print('b')
#
# yield 3
# print('c')
#
# yield 4
# print('d')
#
# yield 5
# print('e')
#
#
# g = test()
# print(g)
#
# print(next(g))
# print(next(g))
35.python中的生成器的创建方式1和生成器的创建方式2(yield)
最新推荐文章于 2024-07-28 15:46:11 发布